Python的包管理工具

2021-06-19 23:16:38 字數 1636 閱讀 8408

剛開始學習python時,在看文件和別人的blog介紹安裝包有的用easy_install, setuptools, 有的使用pip,distribute,那麼這幾個工具有什麼關係呢,看一下下面這個圖就明白了

可以看到distribute是setuptools的取代,pip是easy_install的取代。

關於這些包工具可以參考 

下面簡單的介紹一下:

distribute是對標準庫disutils模組的增強,我們知道disutils主要是用來更加容易的打包和分發包,特別是對其他的包有依賴的包。

distribute被建立是因為setuptools包不再維護了。

安裝distribute

可以通過distribute_setup.py 指令碼來安裝distribute,也可以通過easy_install, pip,原始檔來安裝,不過使用distribute_setup.py來安裝是最簡單和受歡迎的方式

$ curl -0
$ sudo python distribute_setup.py
pip 是安裝python包的工具,提供了安裝包,列出已經安裝的包,公升級包以及解除安裝包的功能。

pip 是對easy_install的取代,提供了和easy_install相同的查詢包的功能,因此可以使用easy_install安裝的包也同樣可以使用pip進行安裝。

安裝pip

pip的安裝可以通過源**包,easy_install或者指令碼。

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

源**方式:

$ wget  (替換為最新的包)

$ tar xzf pip-0.7.2.tar.gz

$ cd pip-0.7.2

$ python setup.py install

easy_install:

$ easy_install pip
get_pip.py 指令碼:

$ curl -0
$ 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

** 

Python 包管理工具

如圖,可以看到distribute是setuptools的取代,pip是easy install的取代。核心目的是發布,即打包 生成安裝檔案等。disutils setuptools distribute python自帶模組,用於打包 生成安裝檔案 安裝包,需借助setup.py指令碼。distu...

包管理工具

參考 yum和apt get的區別 rpm命令詳解及和yum之間的關係 centos中rpm和yum到底有什麼區別?dpkg和apt get區別 dpkg 常用指令操作快速參考 yum和apt get常用命令 linux分類 一般著名的linux系統基本分成兩大類 1 redhat系列 redhat...

python包管理工具pip

接觸了ruby,發現它有個包管理工具rubygem很好用,並且有很完備的文件系統 發現python下也有同樣的工具,包括easy install和pip。不過,我沒有細看easy install的方法,這就簡單的介紹一下pip的安裝與使用 準備 curl o python distribute se...