轉載自:http://blog.csdn.net/xyqzki/article/details/38414433html
第一種基本安裝方法python
1 下載第三方包,解壓mysql
2 在命令提示符裏輸入cmd,而後用cd進入到第三方包的路徑下程序員
3 輸入python setup.py buildweb
4 輸入python setup.py installsql
看到包內的文件在安裝便可……數據庫
第二種 用pip和virtualenv安裝django
p能夠很方便的安裝、卸載和管理Python的包。
virtualenv則能夠創建多個獨立的虛擬環境,各個環境中擁有本身的python解釋器和各自的package包,互不影響。
pip和virtualenv能夠很好的協同工做,同時使用這兩個工具很是方便。
通常先安裝pip,安裝好後,pip install virtualenv就能夠自動從網上下載並安裝virtualenv了。而後virtualenv env1就能夠建立一個名爲env1的虛擬環境了,進入這個虛擬環境後,再使用pip install安裝其它的package就只會安裝到這個虛擬環境裏,不會影響其它虛擬環境或系統環境。
當須要將虛擬環境env1遷移或複製到另外一個虛擬環境(可能不在同一臺機器上)env2時,首先仍然須要在目的機器上安裝pip和virtualenv,而後採用如下方法之一安裝其餘的package:編程
easy_install簡介:bootstrap
easy_install是由PEAK(Python Enterprise Application Kit)開發的setuptools包裏帶的一個命令,因此使用easy_install其實是在調用setuptools來完成安裝模塊的工做。 Perl 用戶比較熟悉 CPAN,而 Ruby 用戶則比較熟悉 Gems;引導 setuptools 的ez_setup工具和隨之而生的擴展後的easy_install 與 「Cheeseshop」(Python Package Index,也稱爲 「PyPI」)一塊兒工做來實現相同的功能。它能夠很方便的讓您自動下載,編譯,安裝和管理Python包。
第三種 用Setuptools和virtualenv安裝
Setuptools簡介:
setuptools是 Python Enterprise Application Kit(PEAK)的一個副項目,它 是一組Python的distutilsde工具的加強工具(適用於 Python 2.3.5 以上的版本,64 位平臺則適用於 Python 2.4 以上的版本),可讓程序員更方便的建立和發佈 Python 包,特別是那些對其它包具備依賴性的情況。
常常接觸Python的同窗可能會注意到,當須要安裝第三方python包時,可能會用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)開發的setuptools包裏帶的一個命令,因此使用easy_install其實是在調用setuptools來完成安裝模塊的工做。
Setuptools安裝:
A. 使用ez_setup.py安裝
這是 setuptools 自豪的一種安裝方式,只須要一個大約 8K 做爲的腳本ez_setup.py,就能自動爲用戶安裝包括 setuptools 自身在內的許多 Python 包。
(參考:http://bkeep.blog.163.com/blog/static/12341429020123395532879/)
使用這種方式,用戶只須要下載 ez_setup.py 並運行,就能夠自動下載和安裝適合用戶當前 Python 版本的適當的 setuptools egg 文件(固然,用戶須要 Python 2.3.5 以上的版本,64 位操做系統的用戶則須要 Python 2.4 以上的版本)。此外,這段腳本還會將可執行的easy_install 腳本安裝到用戶全部的操做系統 Python 可執行腳本正常應該安裝的位置(例如,Windows 用戶會安裝到 Python 安裝目錄下的 Scripts 目錄中)。關於這種安裝方法的更詳細說明和注意事項,請參考其官方說明(見擴展閱讀)。簡單的安裝命令以下:
wget -q ez_setup.py下載地址(見擴展閱讀) 安裝完後,最好確保
B. 使用完整的安裝包安裝
固然,用戶也可使用 setuptools 在 Python Cheese Shop 上發佈的合適的完整的發佈版原本安裝。對於使用 Windows 的用戶,這也是挺方便的方法。
下載完成後雙擊執行安裝文件
,便可在D:\Program Files\python2.7\scripts下安裝easy_install。包含一個easy_install.exe,而後進行環境變量設置,在系統環境變量中作以下設置:
(也就是將D:\Program Files\python2.7\scripts添加到環境變量中)
許多 Linux 發行版的官方包管理倉庫都包含 setuptools 的某個版本。例如,若是你跟我同樣使用Ubuntu ,那安裝 setuptools 只是簡單的進行以下操做:
# apt-get install python-setuptools
Setuptools安裝好後就能夠用easy_install安裝模塊了
easy_install 使用方法:
使用方法很是簡單,在命令行輸入「easy_install 參數」便可。
a、經過模塊名稱來安裝。setuptools會自動搜索PyPI 以查找最新版本的模塊。若是找到的話,她會自動下載、編譯和安裝:例如
easy_install SQLObject
easy_install "python_dateutil==1.5"
easy_install "python_dateutil>=1.5"
說明,安裝過程可能須要權限,若是是ubuntu的話,能夠加上sudo
b、指定查找頁面("download page")來使用名稱和版本信息來安裝或升級一個模塊:
easy_install -f (此處添加一個url,百科不讓加) SQLObject
c、從指定模塊下載地址來下載模塊源碼並在下載成功以後編譯安裝
easy_install (此處添加一個模塊下載url,百科不讓加,可參考擴展閱讀)
d、在本地已經存在的egg文件基礎上來安裝模塊
easy_install /my_downloads/OtherPackage-3.2.1-py2.3.egg
e、升級一個已經安裝的模塊到最新版本,若是在PyPI中這個模塊有最新版本。
easy_install --upgrade PyProtocols
f、從源碼中安裝模塊(源碼已經下載並解壓到當前文件夾下)(New in 0.5a9)
easy_install .
g、模塊卸載 easy_install -m package-name (好比easy_install -m pylab)
若是想刪除經過easy_install安裝的軟件包,好比說:MySQL-python,能夠執行命令:
easy_install -m MySQL-python
注:此操做會從easy-install.pth文件裏把MySQL-python的相關信息抹去,剩下的egg文件,你能夠手動刪除。
用easy_install安裝networkx:
若是用方法a安裝,顯示download error,可轉用其它方法,如d。
安裝完畢,進行測試。
打開python-command line,進行如圖輸入「import networkx as nx」 "print nx",就有相關顯示,若是沒有成功,會提示不認識networkx類庫的
開發環境爲eclipse的用戶,安裝一個新的python開發包後,import後不能使用包內的方法。
解決方法:
須要在Preferences-pyDev-Interpreter裏從新配置Python的編譯器,由於當前沒有包含新加進來的包
能夠刪除掉,從新加上。
不然會致使import模塊後,模塊內的方法仍然不能調用。
參考資料:http://www.cnblogs.com/zhuyp1015/archive/2012/07/17/2596495.html
http://blog.csdn.net/moodytong/article/details/7282008
http://blog.163.com/yang_jianli/blog/static/161990006201151022355502/
http://www.cnblogs.com/kkgreen/archive/2012/08/03/2622251.html
若是說強大的標準庫奠基了python發展的基石,豐富的第三方庫則是python不斷髮展的保證,隨着python的發展一些穩定的第三庫被加入到了標準庫裏面,這裏有6000多個第三方庫的介紹:點這裏或者訪問:http://pypi.python.org/pypi?:action=index。下表中加粗而且標紅的都是我平時使用較多的一些第三方庫。(P.S.CSDN的這個表格功能太難用了,改HTML代碼調整了好半天啊,才見得人!)
經常使用Python第三方庫 |
||
分類 | 庫名稱 | 庫用途 |
Web框架 | Django | 開源web開發框架,它鼓勵快速開發,並遵循MVC設計,我之前用過不少次,比較好用,開發週期短 |
ActiveGrid | 企業級的Web2.0解決方案 | |
Karrigell \bottle\bootstrap\ Flask |
簡單的Web框架,自身包含了Web服務,py腳本引擎和純python的數據 庫PyDBLite |
|
webpy | 一個小巧靈活的Web框架,雖然簡單可是功能強大 | |
CherryPy | 基於Python的Web應用程序開發框架 | |
Pylons | 基於Python的一個極其高效和可靠的Web開發框架 | |
Zope | 開源的Web應用服務器 | |
TurboGears | 基於Python的MVC風格的Web應用程序框架 | |
Twisted | 流行的網絡編程庫,大型Web框架 | |
Quixote | Web開發框架 | |
科學計算 | Matplotlib | 用Python實現的類matlab的第三方庫,用以繪製一些高質量的數學二維圖形 |
SciPy | 基於Python的matlab實現,旨在實現matlab的全部功能 | |
NumPy | 基於Python的科學計算第三方庫,提供了矩陣,線性代數,傅立葉變換等等的解決方案 | |
GUI | PyGtk | 基於Python的GUI程序開發GTK 庫 |
PyQt | 用於Python的QT開發庫 | |
WxPython | Python下的GUI編程框架,與MFC的架構類似 | |
Tkinter | Python下標準的界面編程包,所以不算是第三方庫了o(∩_∩)o | |
其它 | BeautifulSoup | 基於Python的HTML/XML解析器,簡單易用 |
PIL | 基於Python的圖像處理庫,功能強大,對圖形文件的格式支持普遍 | |
MySQLdb | 用於鏈接MySQL數據庫 | |
cElementTree | 高性能XML解析庫,Py2.5應該已經包含了該模塊,所以不算一個第三方庫了 | |
PyGame | 基於Python的多媒體開發和遊戲軟件開發模塊 | |
Py2exe | 將python腳本轉換爲windows上能夠獨立運行的可執行程序 | |
pefile | Windows PE文件解析器 |