天天看點

Python之軟體管理

   Python之軟體管理    

2016-07-03 11:09 狂師  閱讀(504)  評論(0) 編輯 收藏    

常用軟體包管理工具

一般python軟體包管理工具,主要有以下:

Python之軟體管理

圖 常用python包管理工具

可以看到distribute是setuptools的替代方案(因為Setuptools包不再維護了),pip是easy_install的替代方案。本篇重點介紹pip,其它感興趣的自行了解。

pip最流行的軟體包管理工具

pip的核心開發人員之一的 Donald Stufft,去年寫了一篇部落格較長的描述了PyPI CDN供應商4天的流量。其中一個緯度展示,使用軟體包管理工具從PyPI安裝軟體包的使用者中,大約75%的使用者使用pip。該工具已被證明非常有用和流行,在2013年10月pip将被從3.4版本起,随python内置釋出。

Python之軟體管理

圖:PyPI安裝工具使用統計圖(https://caremad.io/2013/10/a-look-at-pypi-downloads/)

PyPI首頁推薦的軟體包安裝方法:

Python之軟體管理

安裝

方法一:

l  下載下傳get-pip.py檔案,https://bootstrap.pypa.io/get-pip.py

l  python get-pip.py

D:\Python33>python get-pip.py

Downloading/unpacking pip

Downloading/unpacking setuptools

Installing collected packages: pip, setuptools

Successfully installed pip setuptools

Cleaning up...

方式二:源碼方式安裝

l  下載下傳源碼包:https://pypi.python.org/packages/source/p/pip/

l  解壓

l  cd 到對應目錄

l  python setup.py install

使用

l  從PyPI安裝軟體包:

Install a package from PyPI:
$ pip install SomePackage
  [...]
  Successfully installed SomePackage

Install a package already downloaded from PyPI or got elsewhere. This is useful if the target machine does not have a network connection:

           
 pip install SomePackage-1.0-py2.py3-none-any.whl           
1.0/my/env/lib/pythonx.x/site-/somepackage/1.0 Latest: 2.01.0/my/env/lib/pythonx.x/site-packages//           

pip進階用法

前面小節介紹pip的基本功能使用,已經滿足了絕大部分需求。下面介紹pip的一些進階用法:

l  查詢軟體包

$ pip search "query"l  列出安裝的所有軟體包

$ pip list
l  安裝軟體包的指定版本号

通過使用==, >=, , <來指定一個版本号

$ pip install SomePackage            # latest version$ pip install SomePackage==1.0.4     # specific version$ pip install 'SomePackage>=1.0.4'     # minimum version           

Upgrading pip

--m pip install -U pip           

l  根據依賴檔案安裝軟體包

想象一個場景,使用《優雅的使用python之環境管理》建立了一個感覺的虛拟環境,然後安裝了一些依賴的軟體包,開發出了應用APP。這個時候,你需要部署到伺服器?

這個時候可以使用pip導出依賴檔案清單,然後在伺服器上根據依賴檔案清單,自動安裝對應的軟體包。是不是很友善!

pip freeze > requirements.txt

pip install -r requirements.txt

  • 分類            Python