本篇快速總結幾個Python的常見配置工具,包括setuptools、pip、virtualenv。python
setuptools管理Python的第三方包,將包安裝到site-package下,安裝的包後綴通常爲.egg,實際爲ZIP格式。默認從http://pypi.python.org/pypi 下載包,可以解決Python包的依賴關係。web
安裝了setuptools以後便可用 easy_install 命令安裝包,有多種安裝方式能夠選擇。網絡
# 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也是一個包管理工具,它和setuptools相似,若是使用virtualenv,會自動安裝一個pip。svn
# pip install PACKAGE # 安裝包 # pip -f URL install PACKAGE # 從指定URL下載安裝包 # pip -U install PACKAGE # 升級包
virtualenv是一個Python環境配置和切換的工具,能夠用它配置多個Python運行環境,和系統中的Python環境隔離,即所謂的沙盒。沙盒的好處包括:工具
$ virtualenv py-for-web
這樣就建立了一個名爲py-for-web的Python虛擬環境,實際上就是將Python環境克隆了一份。而後能夠用 sourcepy-for-web/bin/activate 命令來更新終端配置,修改環境變量。接下來的操做就只對py-for-web環境產生影響了,能夠使用 pip 命令在這裏安裝包,固然也能夠直接安裝。spa
$ source py-for-web/bin/activate # 啓用虛擬環境 $ deactivate # 退出虛擬環境