網頁

2013年3月26日

Install setuptools (with easy_install)

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來完成安裝模組的工作。

Perl 用戶比較熟悉 CPAN,而 Ruby 用戶則比較熟悉 Gems;引導 setuptools 的 ez_setup 工具和隨之而生的擴展後的 easy_install 與 “Cheeseshop”(Python Package Index,也稱為 “PyPI”)一起工作來實現相同的功能。它可以很方便的讓您自動下載,編譯,安裝和管理Python包。

優點

相比Python 自帶的用於發佈 Python 應用程序的模組distutils,setuptools 的真正優點並不在於實現distutils 所能實現的功能——儘管它的確增強了distutils的功能並簡化了setup py腳本中的內容。

setuptools 最大的優勢是它在包管理能力方面的增強。它可以使用一種更加透明的方法來查找、下載並安裝依賴包;並可以在一個包的多個版本中自由進行切換,這些版本都安裝在同一個系統上;也可以聲明對某個包的特定版本的需求;還可以只使用一個簡單的命令就能更新到某個包的最新版本。給人印象最為深刻的是,即使有些包的開發人員可能還從未考慮過任何 setuptools 兼容性問題,我們依然可以使用這些包。

安裝

因為 setuptool 裡頭已經包含 easy_install ,所以只要安裝 setuptool 以後,就可以使用了。在 ubuntu 下安裝很簡單,只要一行命令就完成了
apt-get install python-setuptools

使用

a、安裝模組
easy_install package-name(比如 easy_install pylab)

b、模組卸載
easy_install -m package-name (比如easy_install -m pylab)
easy_install -m 包名,可以卸載軟件包,但是卸載後還要手動刪除遺留文件。

Reference

沒有留言:

張貼留言