1. 程式人生 > >Python 安裝包setuptools easy_install pip

Python 安裝包setuptools easy_install pip

pytho 1.2 構建 lar source 目錄 老版本 eas 方法



一般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