pip

pip是一个现代的,通用的Python包管理工具。提供了对Python包的查找、下载、安装、卸载的功能。pip默认的安装源是https://pypi.org/网站。Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具,无需另外安装。Python 3的pip命令变成了pip3。如果pip命令找不到,请试一试pip3。

pip官网:https://pypi.org/project/pip/

优点

  1. 可以使用命令行界面轻松安装Python软件包,简单方便。 例如, 您可以使用一行安装软件包。pip install some-package-name 卸载软件包时,也可以在一行中完成。pip uninstall some-package-name

  2. pip最重要的特性是,您可以通过在文件中编写所需包及其版本的列表来轻松管理包。 在为其他计算机和虚拟环境准备相同的Python环境时,此功能非常有用。 要使用此功能,请将所需的包以适当的格式写入“requirements.txt”文件并运行以下命令: pip install -r requirements.txt

是否安装了pip

默认安装python3.4及以上版本,会自带pip工具。打开cmd,输入pip命令。如果出现pip命令的使用方法和选项,那证明已经安装好了pip,不需要设置环境变量了。如果提示的是不能识别的命令的话,则需要设置系统的环境变量。将pip的路径(python的安装路径下的Scripts文件夹)加入到系统环境变量path中去。

如果不想加入环境变量的话,还有另外一种方法。通过python -m来调用pip(Windows系统,还可以用py -m来调用)。
python -m pip <command> [options]

pip语法

pip <command> [options]
详细如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
command
  install                     安装包。
  download                    下载包。
  uninstall                   卸载包。
  freeze                      按照特定的格式输出已安装的包。
  list                        列出已安装的包。
  show                        显示已安装包的信息。
  check                       验证已安装的包的依赖项。
  config                      管理本地和全局配置。
  search                      PyPI上查找包
  wheel                       根据要求制作wheels
  hash                        计算包的哈希值。
  completion                  用于命令完成的辅助命令。
  help                        显示命令帮助。

General Options:
  -h, --help                  显示帮助。
  --isolated                  在隔离模式下运行pip,忽略环境变量和用户配置。
  -v, --verbose               提供更多输出。选项是附加的,最多可使用3次。
  -V, --version               显示版本并退出。
  -q, --quiet                 提供较少的输出。选项是附加的,最多可使用3次(对应于警告,错误和关键日志记录级别)。
  --log <path>                详细追加日志的路径。
  --proxy <proxy>             [userpasswd @] proxy.serverport的形式指定代理
  --retries <retries>         每个连接应尝试的最大重试次数(默认为5次)。
  --timeout <sec>             设置套接字超时(默认为15秒)。
  --exists-action <action>    <action>当路径已经存在时的默认动作:(s)witch, (i)gnore, (w)ipe, (b)ackup,(a)bort)
  --trusted-host <hostname>   将此主机标记为受信任,即使它没有有效或任何HTTPS
  --cert <path>               备用CA bundle的路径
  --client-cert <path>        SSL客户端证书的路径,包含私钥的单个文件PEM格式的证书
  --cache-dir <dir>           将缓存数据存储在<dir>中。
  --no-cache-dir              禁用缓存。
  --disable-pip-version-check 不要定期检查PyPI以确定是否有新版本的pip可用下载
  --no-color                  抑制彩色输出。

注意事项

由于pip默认的安装源是https://pypi.org/网站。国内是访问不了的(有时候能访问,不太稳定),所以最好是改成国内的源再安装。百度下有很多pip安装源,推荐豆瓣上的源https://pypi.doubanio.com/simple/

指定安装源的的选项是i和trusted-host。例如,用豆瓣源安装flask命令如下。
pip install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple flask

例如

从PyPI(https://pypi.org/)上,安装库。
pip install SomePackage
[…]
Successfully installed SomePackage

如果你已经下载了安装包,你可以通过以下命令进行安装。
pip install SomePackage-1.0-py2.py3-none-any.whl
[…]
Successfully installed SomePackage

查看安装了哪些文件。
pip show --files SomePackage Name: SomePackage
Version: 1.0
Location: /my/env/lib/pythonx.x/site-packages
Files:
../somepackage/init.py
[…]

列出来哪些包已经过时
pip list --outdated
SomePackage (Current: 1.0 Latest: 2.0)

升级包
pip install --upgrade SomePackage
[…]
Found existing installation: SomePackage 1.0
Uninstalling SomePackage:
Successfully uninstalled SomePackage
Running setup.py install for SomePackage
Successfully installed SomePackage

卸载包
pip uninstall SomePackage
Uninstalling SomePackage:
/my/env/lib/pythonx.x/site-packages/somepackage
Proceed (y/n)? y
Successfully uninstalled SomePackage


转载请注明本网址。