【轉載】Python的包管理工具(進化關係)

      剛開始學習 Python 時,發現各種文檔和 Blog 中使用的包安裝方式各不相同,有的使用 easy_install,setuptools,有的使用 pip,distribute,那麼這幾個工具備什麼關係呢,看下面這個圖就明白了。 python

能夠看出 distribute 是 setuptools 的取代,pip 是 easy_install 的取代  git

正如使用 easy_install 以前須要安裝 setuptools ,pip 的使用一樣須要依賴 distribute 的安裝。 github

下面簡單的介紹一下: python2.7

      Distribute 是對標準庫 disutils 模塊的加強,咱們知道 disutils 主要是用來更加容易的打包和分發包,特別是對其餘的包有依賴的包。Distribute 被建立是由於 Setuptools 包再也不維護了。 curl

1.安裝 Distribute 工具

      能夠經過 distribute_setup.py 腳原本安裝 Distribute,也能夠經過 easy_install,pip,或者源文件來進行安裝。不過使用 distribute_setup.py 來安裝是最簡單和受歡迎的方式。 學習

$ curl -0 http://python-distribute.org/distribute_setup.py
$ sudo python distribute_setup.py

 
2.
安裝Pip url

      Pip 是安裝 Python 包的工具,功能包括:安裝包,列出已經安裝的包,升級包以及卸載包。 spa

      Pip 是對 easy_install 的取代,提供了和 easy_install 相同的查找包的功能,所以能夠使用 easy_install安裝的包也一樣能夠使用 pip 進行安裝。 code

      Pip 的安裝能夠經過源代碼包,easy_install 或者其餘腳本。


下面介紹一下各類安裝方法:

源代碼方式

$ wget http://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz (替換爲最新的包)
$ tar xzf pip-1.2.1.tar.gz
$ cd pip-1.2.1
$ python setup.py install

easy_install 方式

$ easy_install pip

get_pip.py 腳本方式

$ curl -0 https://raw.github.com/pypa/pip/master/contrib/get-pip.py
$ sudo python get-pip.py

 

OK, 下面來看一下 Pip 的使用

安裝 package

$ pip install Markdown

列出安裝的 packages

$ pip freeze

安裝特定版本的package

經過使用 ==, >=, <=, >, < 來指定一個版本號。

$ pip install 'Markdown<2.0'
$ pip install 'Markdown>2.0,<2.0.3'

升級包

升級包到當前最新的版本,能夠使用 -U 或者 --upgrade

$ pip install -U Markdown

卸載包

$ pip uninstall Markdown

查詢包

pip search "Markdown"

 

PS -- 包安裝後的 py 文件路徑:/usr/local/lib/python2.7/dist-packages

相關文章
相關標籤/搜索