python安裝第三方的包

轉載自: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:編程

  • 1.直接將env1裏的文件所有複製到env2裏,而後修改涉及路徑的文件。此種方法可能正常使用,但顯然不是好辦法。
  • 2.進入原虛擬環境env1,而後執行pip freeze > requirements.txt將包依賴信息保存在requirements.txt文件中。而後進入目的虛擬環境env2,執行pip install -r requirements.txt,pip就會自動從網上下載並安裝全部包。
  • 3.pip默認會從pypi服務器(http://pypi.python.org/simple)下載包的安裝文件,若是目的機器沒法連外網,則能夠採用如下辦法:
    • 3.1搭建本身的pypi服務器。專業的,可使用第三方的軟件包來搭建一個完整的pypi鏡像服務器,參考http://www.worldhello.net/2011/03/14/2357.html。更快速的方法只須要一條命令python -m SimpleHTTPServer便可完成搭建服務器,具體的目錄結構可參考原pypi服務器,簡而言之,就是把安裝文件打包放入目錄便可。搭建好服務器以後,在目的虛擬環境中,就可使用pip來安裝了,命令如:pip install -i http://127.0.0.1:8000/ -r requirements.txt
    • 3.2若是你實在不想搭建pypi服務器,也有辦法。首先將全部包的安裝文件下載下來,能夠手動下載,也可使用pip,如pip install -d /path/to/save/ -r requirements.txt,而後本身修改requirements.txt文件,將每一行改爲對應的包的安裝文件的路徑。最後在目的虛擬環境中使用pip安裝,如pip install -r requirements.txt便可。
    • 3.3還有一種途徑,就是pip提供的bundle選項。首先執行pip bundle MyEnv.pybundle -r requirements.txt,將生成一個MyEnv.pybundle文件,該文件夾包含全部包的安裝文件(注意必須後綴名必須是.pybundle),默認是從新從pypi服務器下載安裝文件的,若是願意,也能夠利用3.1中的方法,指定本地的pypi服務器。而後在目的虛擬環境中執行pip install MyEnv.pybundle便可。
  • 4.pip install還有許多有用的選項,如--download-cache=DIR能夠指定下載安裝文件時緩存至DIR路徑,下次須要時則直接讀取緩存文件。具體選項能夠執行pip help install獲得詳細信息。
  • 5.另外,還能夠將本身的包上傳至pypi服務器,分享給全部人。具體可參考http://guide.python-distribute.org/creation.htmlhttp://matrix.42qu.com/10734668
 

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文件解析器
相關文章
相關標籤/搜索