优雅的使用Python之软件管理
上篇《优雅的使用python之环境管理》http://dwz.cn/wTsOr,如何管理python环境,有了一个干净的python环境之后,就不可避免的安装python软件包(python软件包丰富也是它的优点之一,不用重复造轮子)。本篇介绍如何优雅的管理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内置发布。
图:PyPI安装工具使用统计图(https://caremad.io/2013/10/a-look-at-pypi-downloads/)
PyPI首页推荐的软件包安装方法:
安装
方法一:
l下载get-pip.py文件,https://bootstrap.pypa.io/get-pip.py
lpython 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解压
lcd 到对应目录
lpython setup.py install
使用
l从PyPI安装软件包:
$ pip install SomePackage[...]Successfully installed SomePackage
l查看软件包安装了哪些文件及路径等信息:
$ pip show --files SomePackageName: SomePackageVersion: 1.0Location: /my/env/lib/pythonx.x/site-packagesFiles: ../somepackage/__init__.py [...]
l查看哪些软件包已经有更新版本了:
$ pip list --outdatedSomePackage (Current: 1.0 Latest: 2.0)
l升级软件包:
$ pip install --upgrade SomePackage[...]Found existing installation: SomePackage 1.0Uninstalling SomePackage: Successfully uninstalled SomePackageRunning setup.py install for SomePackageSuccessfully installed SomePackage
l卸载软件包:
$ pip uninstall SomePackageUninstalling SomePackage: /my/env/lib/pythonx.x/site-packages/somepackageProceed (y/n)? ySuccessfully uninstalled SomePackage
pip高级用法
前面小节介绍pip的基本功能使用,已经满足了绝大部分需求。下面介绍pip的一些高级用法:
l查询软件包
$ pip search "query"
l列出安装的所有软件包
$ pip list
l安装软件包的指定版本号
通过使用==, >=, ,requirements.txt
pip install -r requirements.txt
相关连接:
https://pip.pypa.io/en/latest/installing.html
https://pip.pypa.io/en/latest/quickstart.html
页:
[1]