開發(fā)環(huán)境搭建
Python 與 pip
首先下載 Python, 我使用的是2.7版本的达吞。需要明確的是安裝好 Python 之后歪今,就可以直接使用 pip 命令(因?yàn)樾掳?Python 已經(jīng)集成了 pip本鸣,所以不需要自己另行下載)
安裝一些需要使用的軟件(如 virtualenv django 等)
禾怠。在 cmd
中如果系統(tǒng)不能識(shí)別 pip 命令忠蝗,則需要將你的Python安裝路徑添加到系統(tǒng)環(huán)境變量的path中(比如我的是安裝路徑D:\Python2.7.12\Scripts
)逛绵。
安裝 虛擬環(huán)境 (重要!)
什么是 虛擬環(huán)境墙歪?
虛擬環(huán)境 用來處理多個(gè)用 Python 語言進(jìn)行開發(fā)的項(xiàng)目,在同一臺(tái)機(jī)器上部署舍悯,不同項(xiàng)目依賴不同第三方庫版本所造成的問題航棱。打個(gè)比方,現(xiàn)在你機(jī)器上要部署2個(gè) Django 項(xiàng)目贱呐,A項(xiàng)目是用 Django1.8 開發(fā)的丧诺,B項(xiàng)目是用 Django1.10 開發(fā)的入桂,2個(gè)項(xiàng)目部署到一臺(tái)機(jī)子上如果不做處理肯定會(huì)有沖突奄薇。虛擬環(huán)境的功能就是在機(jī)器上創(chuàng)建多個(gè)不同的python環(huán)境,然后不同的第三方 Python 庫和這些庫的不同版本按項(xiàng)目要求安裝到各自的虛擬環(huán)境中抗愁,項(xiàng)目彼此之間就會(huì)不影響了馁蒂。
常用的虛擬環(huán)境有哪些?
- virtualenv 是目前最流行的 python 虛擬環(huán)境配置工具蜘腌。它不僅同時(shí)支持 python2 和 python3沫屡,而且可以為每個(gè)虛擬環(huán)境指定 python 解釋器,并選擇不繼承基礎(chǔ)版本的包撮珠。
-
virtualenvwrapper 顧名思義 virtualenvwrapper 是對(duì) virtualenv 的一個(gè)封裝沮脖,目的是使后者更好用。但由于它基于 shell 開發(fā),在 Windows 系統(tǒng)上勺届,不能使用標(biāo)準(zhǔn)版本驶俊,而應(yīng)使用針對(duì) Windows batch shell 的 virtualenvwrapper-win 。
我使用的是virtualenvwrapper免姿,使用pip命令安裝它pip install virtualenvwrapper-win
一些常用命令:
mkvirtualenv xxx(自定義虛擬環(huán)境名稱)
新建的虛擬環(huán)境饼酿,默認(rèn)路徑為C:\Users\asd\Envs\testvir
workon
:查看系統(tǒng)中的虛擬環(huán)境;
workon xxx
:進(jìn)入某一個(gè)虛擬環(huán)境胚膊;
deactivate
:退出虛擬環(huán)境故俐。
使用pip安裝一些需要用到的軟件開發(fā)包
進(jìn)入某個(gè)虛擬環(huán)境,使用pip list
可以查看當(dāng)前虛環(huán)境中的安裝的開發(fā)包紊婉。
在虛擬環(huán)境中安裝Django 命令如下pip install Django==1.10.5
安裝 mysql-Python 驅(qū)動(dòng)(重要!)
如果在項(xiàng)目中要用到 mysq l數(shù)據(jù)庫药版,就需要在虛擬環(huán)境中安裝 mysql-python 驅(qū)動(dòng)。進(jìn)入虛擬環(huán)境肩榕,執(zhí)行如下安裝命令 pip install mysql-python
Windows用戶在安裝的過程中很可能遇到錯(cuò)誤8斩浮!
就是下面這個(gè)錯(cuò)誤:
_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory error: command '"C:\Users\fnngj\AppData\Local\Programs\Common\Microsoft\Visual C ++ for Python\9.0\VC\Bin\amd64\cl.exe"' failed with exit status 2
網(wǎng)上一般的解釋是株汉,重新安裝 mysq l并在安裝 mysql 里選擇安裝 c++ 的編譯器筐乳。。乔妈。
我雖然沒試過蝙云,但感覺肯定行不通啊,我只是想裝一個(gè)可以讓python遠(yuǎn)程連接 mysql 的包而已路召,管本地 mysql 什么事勃刨?有些解釋真是荒唐。
但錯(cuò)誤提示里也謝了缺少 C++ 的相關(guān)環(huán)境股淡,后來在網(wǎng)上找到解決辦法身隐。
方法如下:
在http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python下載對(duì)應(yīng)的包版本,
如果是 64位2.7版本的 python唯灵,就下載
MySQL_python-1.2.5-cp27-none-win_amd64.whl
然后在虛擬環(huán)境中執(zhí)行
pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl
就可以安裝完成了贾铝。
But!埠帕! 我在安裝的過程中出現(xiàn)了安裝64位版本失敗的問題9缚!
錯(cuò)誤提示是告訴我的這個(gè)平臺(tái)不能安裝此版本敛瓷,于是我就去百度問題出現(xiàn)的原因叁巨,是我的mysql問題? 還是我的Python版本問題呐籽?還是我的pip版本問題锋勺?找了兩個(gè)多小時(shí)蚀瘸,找到了一些類似問題的解答:
這個(gè)小哥說,他在安裝numpy時(shí)遇到了64位安裝失敗的錯(cuò)誤庶橱,他升級(jí)了pip版本后苍姜,成功解決了⌒可是我之前已經(jīng)將我的pip升級(jí)到最新版了衙猪,啊,我這樣做沒用布近。
...................................
...................................
繼續(xù)往下看垫释,我看到了另一個(gè)小哥的回答:
他說他在64位的windows上安裝64位版本失敗了,他認(rèn)為.whl文件的版本不是相對(duì)于Windows版本的撑瞧,而是相對(duì)于Python版本的棵譬。他的Python版本是32位的,于是他安裝了32位的 安裝成功了预伺。我自己試了下發(fā)現(xiàn)我也安裝成功了6┫獭! 難道我之前安裝的Python版本是32位的酬诀?脏嚷?(果然,瞒御,笑哭臉...) 總之父叙,總算是邁過這個(gè)坑了。
至此開發(fā)環(huán)境基本搭建完成肴裙,接下來就是用 pycharm 創(chuàng)建你的 Django 項(xiàng)目吧趾唱。
Django 項(xiàng)目初期配置
配置流程概覽
數(shù)據(jù)庫的配置
templates路徑的配置
static路徑配置
接下來就開始你的 Django 開發(fā)之路吧。