使用pip管理python包

来自艾毕思知识库
跳转至: 导航搜索

pip是一个被广泛使用的Python包安装工具。使用pip对UNIX/linux, OS X, 和Windows系统中的python包进行相关管理非常方便。

python当前支持版本2.6, 2.7, 3.2, 3.3, 3.4。Python 2.5 v1.3.1及以上,Python 2.4 v1.1及以上也支持。

安装pip请参考安装pip

安装程序包

安装最新版本

$ pip install 包名称

指定安装版本

$ pip install 包名称==1.0.4

指定安装该包的1.0.4版本

指定安装包的版本范围

$ pip install '包名称>=1.0.4'

安装该包,但要求安装包的版本不能低于1.0.4版

$ pip install '包名称>=1.0.4,<2.0'

安装该包,但要求安装包的版本不能低于1.0.4版且不能高于2.0版。

列出已安装程序包

$ pip list

输出示例:

docutils (0.9.1)
Jinja2 (2.6)
Pygments (1.5)
Sphinx (1.1.2)

列出可升级的程序包

$ pip list --outdated

输出示例:

docutils (Current: 0.9.1 Latest: 0.10)
Sphinx (Current: 1.1.2 Latest: 1.1.3)

可根据输出的当前版本(Current)和最新版本(Latest)信息参考是否升级对应程序包。

删除程序包

$ pip uninstall 包名称

⚠ pip在升级程序包时会自动删除旧版本的文件。

升级已安装程序包

$ pip install --upgrade 包名称

也可以使用-U参数,$ pip install -U 包名称

输出示例:


Downloading/unpacking shadowsocks from https://pypi.python.org/packages/source/s/shadowsocks/shadowsocks-2.6.6.tar.gz#md5=df600d5b4d185a381fab6f9afc4a50eb
  Downloading shadowsocks-2.6.6.tar.gz
  Running setup.py (path:/tmp/pip_build_root/shadowsocks/setup.py) egg_info for package shadowsocks
Installing collected packages: shadowsocks
  Found existing installation: shadowsocks 2.6.1
    Uninstalling shadowsocks:
      Successfully uninstalled shadowsocks
  Running setup.py install for shadowsocks
    Installing sslocal script to /usr/bin
    Installing ssserver script to /usr/bin
Successfully installed shadowsocks
Cleaning up...

查找程序包

pip兼容的分发包很多,可以使用下面的命令方便的查找、确认计划安装的python分发包。

$ pip search "包名称"

⚠ 包名称可以不是完整的包名称,pip会使用该部分内容作为关键字进行查找。

管理配置

一般使用pip的情况下,我们不需要对它进行额外的配置,如果你需要自己的配置内容,请参考官方文档的描述: 查看官方文档