Python之軟體管理
2016-07-03 11:09 狂師 閱讀(504) 評論(0) 編輯 收藏
常用軟體包管理工具
一般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内置釋出。
圖:PyPI安裝工具使用統計圖(https://caremad.io/2013/10/a-look-at-pypi-downloads/)
PyPI首頁推薦的軟體包安裝方法:
安裝
方法一:
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