Python+django開發環境搭建

Python目前主版本有2個,2.7+和3.4+
新入手,決定仍是從2.7開始
先從python官網 https://www.python.org/下載python2.7.10,64位版本(這裏注意,選擇了64位版本後,後面用到的python庫也須要一樣是64位的),python2.7用的仍是vc9編譯的,這個很重要,後續用到的庫最好也是選擇vc9編譯出來的,不然容易出問題
安裝完後,查看python版本
 
安裝完python後,做爲開發,確定須要一個集成開發環境,安裝完python後,python自帶了一個IDLE編輯器,對於初學Python應該足夠了,可是習慣了IDE的我來說,仍是喜歡用功能更強大的開發工具,
這裏我選擇了eclipse+pydev
進入eclipse官網http://eclipse.org
悲劇的是eclipse並不提供for python的下載,因此悲催的選擇了個 Eclipse for PHP Developers版本下載,我下載的是eclipse Luna(4.4)版本,Luna不禁得想起dota中的露娜,並且eclipse(月食)真的很切合露娜,莫非是本命版本
下載完eclipse後,就要開始下載PyDev了,
進入PyDev官網 http://pydev.org,咱們準備用eclipse插件方式下載,因此找到URLs for PyDev as Eclipse plugin區域中的連接,官網提供的 http://pydev.org/updates/已經失效了,移到 了 https://dl.bintray.com/fabioz/pydev這個連接當中,選擇latest版本,那連接就是 https://dl.bintray.com/fabioz/pydev/latest/
而後在eclipse中,選擇help->install new software,打開窗口後,選擇add,輸入名字:pydev,Location就是 https://dl.bintray.com/fabioz/pydev/latest/,點擊ok
而後再workwith中選擇咱們剛添加的連接:
一路next下去就裝好了pydev插件
python webdevelop中比較熱的框架就是django,因此咱們來下載django
打開控制檯程序
輸入pip install django
pip是目前python管理庫比較好的工具,至關於.net下的nuget以及npm這類,pip下載的都是官方的python庫,非官方的比較好的下載地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/
下載完後,django版本是1.8.2
開發web,數據庫是常常用到的東西,這裏就要下載python for mysql的驅動
剛開始我想經過pip來安裝,
pip install MySQL-python
結果發現官方的是1.2.5版本的,可是跟咱們python的對不上,這裏要注意的是咱們使用的python是2.7(x64)版本的,使用的是vc9編譯的,因爲pip裝不上,只好baidu了,
而後發現了這個安裝包,直接點擊安裝,地址: http://www.codegood.com/archives/129
安裝完後,使用pip list查看安裝列表
這裏注意第二個mysql-connector-python,剛開始裝不上MySQL-python這個庫時,網上建議使用mysql-connector-python庫,這個庫也是mysql官方推薦的python for mysql驅動庫,
安裝方式就是進入mysql官網下載後安裝
django下有沒有orm庫呢,也有,我選擇了SQLAlchemy,仍是使用pip安裝
pip install SQLAlchemy
django在開發時提供了一個開發用的web服務器,可是最好只在開發環境使用,正式環境仍是須要用比較專業點的web服務器,這裏我選擇了apache,須要注意的是,
目前Apache最新版本是2.4+,可是apache要支持python,最好的選擇是mod_wsgi,mod_wsgi在http://www.lfd.uci.edu/~gohlke/pythonlibs/這個上面居然找不到python2.7,apache 2.4 64位使用的
注意看這個列表,mod_wsgi後面接的數字表明omd_wsgi版本,ap後面的數字表明apache httpd版本,vc後面的數字表明使用的編譯器版本, cp表明 python版本,win32表明32位,amd64表明64位,
在和我下載的組合python2.7 amd 64 vc9 以及apache 2.4相比,找不到相同的,因此悲催了,這裏就放棄吧,嘗試去baidu,搜到了不少mod_wsgi.so,可是都無效,最後在csdn上搜到了一個
( 該mod_wsgi.so適用於python2.7 ,apache 2.2的64bit版本)
這個能用,可是須要apache2.2+,因此我又去下載了個2.2版本的apache,終於能用了,可是要讓apache支持python,首先要把這個mod_wsgi.so放入apache下的modules文件夾,而後在apache的配置文件httpd.conf中添加LoadModule wsgi_module modules/mod_wsgi.so  
差很少環境搭建就是這樣了,
版本控制:tfs for eclipse
如今用的較多的版本控制是svn,git,tfs等
tfs也支持eclipse,安裝方式有2種
1:下載tfseclipseplugin.zip包
2:經過plugin url添加,如上所述的pydev
這裏,我使用了第一種方式,進入微軟下載中心,選擇你的tfs server相應的版本,下載對應的tfseclipseplugin包,
打開eclipse,選擇help->install new software,打開窗口後,點擊add,而後點擊archive按鈕,選擇你下載的包,點擊ok,而後一路next下去,安裝完成
 
注意事項:
因爲python2.7的默認編碼是ascii,因此若是遇到漢字要處理或一些其餘狀況,就會報錯
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python沒辦法處理非ascii編碼的
 
解決辦法就是在Python27\Lib\site-packages添加文件sitecustomize.py,sitecustomize.py中的文件內容爲
import sys
sys.setdefaultencoding("utf-8")
相關文章
相關標籤/搜索