Python 安裝包setuptools easy_install pip
一般Python包的安裝方法
1、下載包
2、python setup.py build #可能不需要
3、python setup.py install
Python安裝包的命令有的easy_install, setuptools, 也有pip,distribute
distribute是setuptools的取代,pip是easy_install的取代。
setuptools
setuptools管理Python的第三方包,將包安裝到site-package下,安裝的包後綴一般為.egg,實際為ZIP格式。默認從 http://pypi.python.org/pypi 下載包,能夠解決Python包的依賴關系。
Setuptools是Python Distutils的加強版,使開發者構建和發布Python包更加容易,特別是當包依賴於其他包時。用setuptools構建和發布的包與用Distutils發布的包是類似的
Distribute是對標準庫disutils模塊的增強,disutils主要是用來更加容易的打包和分發包,特別是對其他的包有依賴的包。
Distribute被創建是因為Setuptools包不再維護了。
Pip 是對easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安裝的包也同樣可以使用pip進行安裝。
easy_install 和 pip的介紹:
easy_install和pip都是用來下載安裝Python一個公共資源庫PyPI
的相關資源包的,pip是easy_install的改進版,提供更好的提示信
息,刪除package等功能。老版本的python中只有easy_install,
沒有pip。
easy_install 打包和發布 Python 包
# easy_install PACKAGE # 普通安裝
# easy_install /home/yeolar/pkg/PACKAGE.egg # 從本地或網絡文件系統中安裝
# easy_install http://trac-hacks.org/svn/iniadminplugin/0.11/ # 從指定的下載路徑安裝
# easy_install http://pypi.python.org/simple/PACKAGE/PACKAGE-0.1.2.4.tar.gz # 從URL源碼包安裝,條件是PACKAGE-0.1.2.4.tar.gz包中的根目錄中必須包括setup.py文件
# easy_install -f http://pypi.python.org/simple/ PACKAGE # 從web上面搜索包,並自動安裝
# easy_install PACKAGE==0.1.2.1 # 指定包的版本,如果指定的版本高於現已安裝的版本就是升級了
# easy_install -U PACKAGE # 升級到最新版本,不指定版本就會升級到最新版本
# easy_install -U PACKAGE==0.1.2.2 # 升級到指定版本
# easy_install -m PACKAGE # 卸載包,卸載後還要手動刪除遺留文件
pip 是包管理
easy_install的用法:
安裝一個包
easy_install 包名
easy_install "包名 == 包的版本號"
升級一個包
easy_install -U "包名 >= 包的版本號"
pip 的用法
安裝一個包
pip install 包名
pip install 包名 == 包的版本號 (通過使用==, >=, <=, >, <來指定一個版本號。)
pip install 'Markdown<2.0'
升級一個包 (如果不提供version號,升級到最新版本)
pip install --upgrade 包名 >= 包的版本號
刪除一個包
pip uninstall 包名
列出安裝的packages
$ pip freeze
查詢包
pip search 包名
virtualenv
virtualenv是一個Python環境配置和切換的工具,可以用它配置多個Python運行環境,和系統中的Python環境隔離,即所謂的沙盒。沙盒的好處包括:
解決庫之間的版本依賴,比如同一系統上不同應用依賴同一個庫的不同版本。
解決權限限制,比如你沒有 root 權限。
嘗試新的工具,而不用擔心汙染系統環境。
$ virtualenv py-for-web
這樣就創建了一個名為py-for-web的Python虛擬環境,實際上就是將Python環境克隆了一份。然後可以用source py-for-web/bin/activate 命令來更新終端配置,修改環境變量。接下來的操作就只對py-for-web環境產生影響了,可以使用 pip 命令在這裏安裝包,當然也可以直接安裝。
$ source py-for-web/bin/activate # 啟用虛擬環境
$ deactivate # 退出虛擬環境
有個virtualenv-sh包,對virtualenv做了一些終端命令的增強。安裝之後,在~/.bashrc中添加配置:
. /usr/local/bin/virtualenv-sh.bash
它提供的幾個常用的命令如:
mkvirtualenv <env_name> 在$WORKON_HOME創建虛擬環境
rmvirtualenv <env_name> 刪除虛擬環境
workon [<env_name>] 切換到虛擬環境
deactivate 退出虛擬環境
lsvirtualenvs 列出全部的虛擬環境
cdvirtualenv [subdir] 進入虛擬環境的相應目錄
$WORKON_HOME 的默認值為 ${HOME}/.virtualenvs 。
Python 安裝包setuptools easy_install pip