1. 程式人生 > >setuptools 和easy_install介紹和安裝方法

setuptools 和easy_install介紹和安裝方法

 一 setuptools 和easy_install
setuptools:setuptools 是一組由PEAK(Python Enterprise Application Kit)開發的 Python 的 distutils 工具的增強工具,可以讓程式設計師更方便的建立和釋出 Python的egg 包,特別是那些對其它包具有依賴性的狀況。 由 setuptools 建立和釋出的包看起來和基於 distutils 釋出的包沒什麼不同。終端使用者不需要事先安裝 setuptools 甚至根本不需要知道 setuptools 的存在,而程式設計師也不需要附上完整的 setuptools,只需要包含一個大小約 8K 的ez_setup.py指令碼作為啟動模組,就可以在終端使用者沒有安裝適當版本的 setuptools 時讓這些包自動下載和安裝 setuptools。
easy_install: 常使用python的人員,當需要安裝第三方python包時,可能會用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)開發的setuptools包裡帶的一個命令,它用來自動地從
http://pypi.python.org/simple/
來安裝egg包,相當於perl中的cpan或PPM、RedHat中的yum命令,但是系統都沒有預裝easy_install命令。

二、windows上安裝setuptools(必須預先安裝好python環境,Path=d:\python26)

方法1:下載exe安裝檔案,setuptools-0.6c11.win32-py2.6

如果以前曾經安裝舊版的setuptools,則在安裝之前需要將系統中的site-packages目錄(以及任何其他sys.path目錄)下的所有setuptools*.egg和setuptools.pth檔案刪除。
如果之前也是使用.exe安裝程式安裝的setuptools,則安裝前要在“新增/刪除程式”中解除安裝舊的版本。
安裝完畢後,在Python的Scripts子目錄下就會出現easy_install.exe程式。 確保將這個目錄(例如 d:\Python26\Scripts)加入 PATH 環境變數。

方法二:手工安裝
解除安裝舊版的方法與方法一 相同。
下載ez_setup.py指令碼,  然後在命令列執行:  python ez_setup.py

三、Linux上安裝setuptools((必須預先安裝好python環境)

Debian/Ubuntu系統可以直接使用apt-get安裝:
sudo apt-get install python-setuptools
RedHat/Centos系統可以直接使用yum安裝:
yum install setuptool
手工安裝的話,有兩種方法:

方法一:通過載入程式 ez_setup.py 來安裝。這個載入程式會聯網下載最新版本setuptools來安裝,同時也可以更新本地的setuptools。
wget
http://peak.telecommunity.com/dist/ez_setup.py

sudo python ez_setup.py
更新setuptools:
sudo python ez_setup.py -U setuptools
方法二:下載setuptools的egg包,然後通過sh安裝。
wget https://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
sudo sh setuptools-0.6c11-py2.6.egg
方法三:原始碼編譯安裝
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz

tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install
四 easy_install的使用

1) 使用easy_install來自動安裝egg包
比如說要安裝Python的MYSQL支援,可以執行如下命令,系統會自動在pypi網站列表裡查詢相關軟體包:easy_install MySQL-python。
通過easy_install安裝軟體,相關安裝資訊會儲存到easy-install.pth檔案裡,路徑類似如下形式:C:\Python25\Lib\site-packages\easy-install.pth。
如果想刪除通過easy_install安裝的軟體包,比如說:MySQL-python,可以執行命令:easy_install -m MySQL-python。

2)將egg安裝包下載到本地安裝
進入到安裝包的目錄,執行python setup.py install

3)如果easy_install安裝某模組有錯的話,則可以自己到http://pypi.python.org/simple/python-ldap/下載,然後使用python setup.py install來安裝。

easy_install命令的安裝方法:
1、下載setuptools:
wget https://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11.win32-py2.6.exe
2、安裝setuptlls

3、測試easy_install命令
easy_install  --help

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

模組解除安裝
easy_install -m package-name (比如easy_install -m pylab)
easy_install -m 包名,可以解除安裝軟體包,但是解除安裝後還要手動刪除遺留檔案。