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 python-setuptools-dev

RedHat/Centos系統可以直接使用yum安裝:

$ yum install python-setuptools python-setuptools-dev

手工安裝的話,有兩種方法:

方法一:通過引導程序 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-5.7.tar.gz

$ tar zxvf setuptools-5.7.tar.gz

$ cd setuptools-5.7

$ python setup.py install

$ 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 包名,可以卸載軟件包,但是卸載後還要手動刪除遺留文件。

五、Python包管理工具——總結

1、源碼包ipython:

https://github.com/ipython/ipython/downloads

http://pypi.python.org/pypi/pyreadline

http://pypi.python.org/pypi/setuptools#downloads

$ python setup.py install

2、二進制包:yum install ipython

3、easy_install:

http://pypi.python.org/pypi/setuptools

$ sh setuptools-0.6c9-py2.4.egg

$ yum -y install python-setuptools python-setuptools-devel

問題一:找不到python.h

$ yum -y install python-devel

卸載

rpm -e python-setuptools

##Install ipython:

$ easy_install ipython

4、pip(推薦)

1.1先安裝setuptools

$wget https://pypi.python.org/packages/source/s/setuptools/setuptools-5.7.tar.gz

$ tar zxvf setuptools-5.7.tar.gz

$ cd setuptools-5.7

$ python setup.py install

1.2 再安裝pip

$ easy_install pip

或者

## Install pip

$ wget https://bootstrap.pypa.io/get-pip.py

$ sudo python get-pip.py

或者

$ wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz

$ tar zxvf pip-1.5.6.tar.gz

$ cd pip-1.5.6

$ python setup.py install

## pip版本信息

$ pip --version

pip 1.5.6 from /usr/local/lib/python2.7/dist-packages (python 2.7)

1.3 安裝ipython

$ pip install ipython

注意:

IPython 1.0:要求 Python ≥ 2.6.5 or ≥ 3.2.1. 不支持 Python 3.0, 3.1, or 2.5.

IPython2.0:要求 Python ≥ 2.7.2 或者 ≥ 3.3.0,不支持 Python 3.0, 3.1, 3.2, 2.5 或者 2.6。

如果安裝ipython,因爲版本問題報錯,可以使用:

pip install ipython==1.2.1

或者

$ easy_install pip

IPython安裝

IPython 是一個 python 的交互式 shell,比默認的python shell 好用得多,支持變量自動補全,自動縮進,支持 bash shell 命令,內置了許多很有用的功能和函數。

官網:http://ipython.org/

# Centos

sudo yum install python-ipython-notebook

# Debian/Ubuntu

sudo apt-get install ipython-notebook

$ wget https://pypi.python.org/packages/source/i/ipython/ipython-2.2.0.tar.gz

$ tar zxvf ipython-2.2.0.tar.gz

$ cd ipython-2.2.0

$ sudo python setup.py install

模塊安裝位置:/usr/lib/python2.6/site-packages/ipython-1.2.1-py2.6.egg-info

通過 ipython 啓動。

IPython魔力函數

IPython的Magic函數

IPython提供了功能強大、內建的Magic函數,定義爲: IPython中將任何第一個字母爲%的行視爲Magic函數的特殊調用,可以控制IPython,爲其增加許多系統功能。


In [2]: %lsmagic:列出IPython所有的魔力函數

In [6]: %magic:查看IPython魔力幫助信息

In [18]: %quickref 分頁查看幫助信息

可以通過grep 和 fields 對flist進行過濾

https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz

pythonbrew

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章