一 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 命令,內置了許多很有用的功能和函數。
# 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