剛開始學習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.pypip 是安裝python包的工具,提供了安裝包,列出已經安裝的包,公升級包以及解除安裝包的功能。
pip 是對easy_install的取代,提供了和easy_install相同的查詢包的功能,因此可以使用easy_install安裝的包也同樣可以使用pip進行安裝。
安裝pip
pip的安裝可以通過源**包,easy_install或者指令碼。
下面介紹一下各種安裝方法:
源**方式:
$ wget (替換為最新的包)easy_install:$ tar xzf pip-0.7.2.tar.gz
$ cd pip-0.7.2
$ python setup.py install
$ easy_install pipget_pip.py 指令碼:
$ curl -0
$ sudo python get-pip.pyok, 下面來看一下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...