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 包名


pip 指定安裝源


pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple


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 。


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