標籤:nts alt ref track term data class 項目 準備工作
在Python開發中為了對項目進行管理和調試。必須安裝一些特定的軟體包。據說業內這個叫做yak shaving-做一個非常酷非常絢麗的Python項目之前,必須做的一些枯燥無味的準備工作。本文介紹了setuptool。pip、distribute、nose、virtualenv的安裝。
1,python2.x bug
首先python 2.x的一個bug會導致包安裝失敗,以2.7為例改動例如以下:
C:\Python27\Lib\mimetypes.pyc line249
2,經過上述改動後,安裝就簡單了。
easyintaller
easy_install是一個非常好的python工具。能夠方便安裝非常多的python程式
https://pypi.python.org/pypi/setuptools--Windows (simplified)下載ez_setup.py至某路徑,cmd進入在該路徑下鍵入命令python ez_setup.py即完畢安裝
pip
pip 是一個安裝和管理 Python 包的工具 , 是 easy_install 的一個替換品,使用 pip 使安裝、更新和卸載 python 包變得簡單。
第一步:https://pypi.python.org/pypi/pip下載。執行python setup.py install即完畢安裝
第二步:設windows環境變數,將C:\Python27\Scripts加入至path,重新啟動cmd表單
第三步:pip使用。如最主要的pip install MODELNAME
其它必要模組
i. 程式碼封裝構建和公布distribute
distribute是setuptools的代替(Setuptools包後期不再維護了)
使用pip安裝:pip install distribute
ii. 測試模組Nose
Nose是最流行的針對Python的測試庫之中的一個,Nose執行時會自己主動尋找其名稱以"test_"開頭的檔案。
跟測試模組的名稱一樣,測試函數的名稱也必須以test_開頭。通常情況下nose僅僅會在當前的工作資料夾下尋找測試檔案。除非使用-w參數指定。
尋找檔案的時候,它會搜尋test開頭的檔案夾。檔案,模組,包。特別是nose會遞迴的掃描整個包來尋找test測試。假設找到測試後,setup裝置就會執行,然後執行測試的函數或者類。
安裝完成後,C:\PythonXX\Scripts中會有一個nosetests.exe檔案,通過該檔案在命令列鍵入’nosetests‘就可以執行測試(它就會自己主動尋找當前檔案夾下包括"Test"字串的檔案夾和檔案進行測試)。
因此假設之前沒有加入環境變數。記得把把C:\PythonXX\Scripts加入環境變數,這樣在其他檔案夾中能夠直接引用nosetests.exe。
使用pip安裝Nose: pip install nose
iii. Python環境管理virtualenv
virtualenv用於建立獨立的Python環境,多個Python相互獨立,互不影響。環境的隔離指同一台機器上可以並行(side-by-side)部署多個python環境,每一個環境之間互相獨立,擁有自己的python程式、庫和可運行程式。
這樣,既可以在一台機器上為多名開發人員提供互不影響的開發環境。也能在同一台server上為多個應用提供互不影響的運行環境。它可以:
a)在沒有許可權的情況下安裝新套件
b) 不同應用能夠使用不同的套件版本號碼
c) 套件升級不影響其它應用
使用pip安裝: pip install virtualenv
windows XP下Python2.7包管理工具安裝-setuptool,pip、distribute、nose、virtualenv