標籤:
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 djangopip是目前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 SQLAlchemydjango在開發時提供了一個開發用的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 syssys.setdefaultencoding("utf-8")
Python+django開發環境搭建