Python 包管理器

2021-06-26 14:40:23 字數 1631 閱讀 2944

剛開始學習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

Linux包管理器

使用 linux 系統總是免不了要接觸包管理工具。比如,debian ubuntu 的 apt opensuse 的 zypp fedora 的 yum mandriva 的 urpmi slackware 的 slackpkg archlinux 的 pacman gentoo 的 emerge ...

python pip包管理器

pip為包管理器,跟linux上眾多的包管理器的功能大致相同,就是對包進行管理,使得包的安裝,更新和解除安裝更容易。pip更新到最新版 windows python m pip install u piplinux或mac pip install u pippip包的安裝 pip install p...

Homebrew包管理器

homebrew包管理器可以在linux和windows子系統linux wsl 上使用。在linux或wsl上執行時,homebrew以前被稱為linuxbrew。它可以安裝在您的主目錄中,在這種情況下它不使用sudo。homebrew不使用主機系統提供的任何庫,除非glibc和gcc足夠新。ho...