如果你從來沒有使用過Python,我強(qiáng)烈建議你閱讀Python introduction,因?yàn)槟阈枰阑镜恼Z法和類型。
包管理
Python世界最棒的地方之一,就是大量的第三方程序包。同樣,管理這些包也非常容易。按照慣例,會(huì)在 requirements.txt 文件中列出項(xiàng)目所需要的包。每個(gè)包占一行,通常還包含版本號(hào)。這里有一個(gè)例子,本博客使用Pelican:
pelican==3.3Markdownpelican-extended-sitemap==1.0.0
Python 程序包有一個(gè)缺陷是,它們默認(rèn)會(huì)進(jìn)行全局安裝。我們將要使用一個(gè)工具,使我們每個(gè)項(xiàng)目都有一個(gè)獨(dú)立的環(huán)境,這個(gè)工具叫virtualenv。我們同樣要安裝一個(gè)更高級(jí)的包管理工具,叫做pip,他可以和virtualenv配合工作。
首先,我們需要安裝pip。大多數(shù)python安裝程序已經(jīng)內(nèi)置了easy_install(python默認(rèn)的包管理工具),所以我們就使用easy_install pip來安裝pip。這應(yīng)該是你最后一次使用easy_install 了。如果你并沒有安裝easy_install ,在linux系統(tǒng)中,貌似從python-setuptools 包中可以獲得。
如果你使用的Python版本高于等于3.3, 那么Virtualenv 已經(jīng)是標(biāo)準(zhǔn)庫的一部分了,所以沒有必要再去安裝它了。
下一步,你希望安裝virtualenv和virtualenvwrapper。Virtualenv使你能夠?yàn)槊總€(gè)項(xiàng)目創(chuàng)造一個(gè)獨(dú)立的環(huán)境。尤其是當(dāng)你的不同項(xiàng)目使用不同版本的包時(shí),這一點(diǎn)特別有用。Virtualenv wrapper 提供了一些不錯(cuò)的腳本,可以讓一些事情變得容易。
sudo pip install virtualenvwrapper
當(dāng)virtualenvwrapper安裝后,它會(huì)把virtualenv列為依賴包,所以會(huì)自動(dòng)安裝。
打開一個(gè)新的shell,輸入mkvirtualenv test 。如果你打開另外一個(gè)shell,則你就不在這個(gè)virtualenv中了,你可以通過workon test 來啟動(dòng)。如果你的工作完成了,可以使用deactivate 來停用。
IPython
IPython是標(biāo)準(zhǔn)Python交互式的編程環(huán)境的一個(gè)替代品,支持自動(dòng)補(bǔ)全,文檔快速訪問,以及標(biāo)準(zhǔn)交互式編程環(huán)境本應(yīng)該具備的很多其他功能。
當(dāng)你處在一個(gè)虛擬環(huán)境中的時(shí)候,可以很簡單的使用pip install ipython 來進(jìn)行安裝,在命令行中使用ipython 來啟動(dòng)
另一個(gè)不錯(cuò)的功能是”筆記本”,這個(gè)功能需要額外的組件。安裝完成后,你可以使用ipython notebook,而且會(huì)有一個(gè)不錯(cuò)的網(wǎng)頁UI,你可以創(chuàng)建筆記本。這在科學(xué)計(jì)算領(lǐng)域很流行。
測試
我推薦使用nose或是py.test。我大部分情況下用nose。它們基本上是類似的。我將講解nose的一些細(xì)節(jié)。
新聞熱點(diǎn)
疑難解答
圖片精選