首先,来熟悉几个概念
- PyPI – the Python Package Index · PyPI
The Python Package Index (PyPI) is a repository of software for the Python programming language.Package authors use PyPI to distribute their software. PyPI是Python官方维护的软件仓库,包含众多Python使用的第三方插件。
- PyPA
The Python Packaging Authority (PyPA) is a working group that maintains many of the relevant projects in Python packaging.PyPA是Python社区的一个官方团队,负责维护和Python软件打包相关的项目。
pip 是什么?
pip is a command line program. When you install pip, a pip
command is added to your system.
pip是一个命令行程序,可以帮你安装、升级、卸载Python的第三包。
安装 pip
基本使用
安装包
从PyPI官方仓库安装
1 | pip install SomePackage |
命令行示例:
1 | $ pip install SomePackage |
从本地文件安装
通过已经下载好了 .whl
文件或者 .tar.gz
文件安装,在没有联网或者网速较慢的电脑上可以采用这种方式。
1 | pip install SomePackage-1.0-py2.py3-none-any.whl |
1 | pip install SomePackage-1.0-py2.py3-none-any.tar.gz |
命令行示例:
1 | $ pip install SomePackage-1.0-py2.py3-none-any.whl |
1 | $ pip install SomePackage-1.0-py2.py3-none-any.tar.gz |
不过,直接安装 .tar.gz
文件可能需要第三方包 wheel
的支持,还有待进一步确认。
查看哪些包有更新
1 | pip list --outdated |
命令行示例:
1 | $ pip list --outdated |
升级包
1 | pip install --upgrade SomePackage |
命令行示例:1
2
3
4
5
6
7$ pip install --upgrade SomePackage
[...]
Found existing installation: SomePackage 1.0
Uninstalling SomePackage:
Successfully uninstalled SomePackage
Running setup.py install for SomePackage
Successfully installed SomePackage
卸载包
1 | pip uninstall SomePackage |
命令行示例:
1 | $ pip uninstall SomePackage |
升级pip
在Windows系统上:
1 | python -m pip install -U pip |
在Linux系统上:
1 | pip install -U pip |
进阶使用
在命令行打开的多种方式
一般情况下可以直接在命令行使用这个命令
1 | pip |
如果这个命令不能用,说明pip安装的文件夹不在系统环境变量 PATH
中,那么可以使用这种方式:
1 | python -m pip |
在Windows上,还可以使用这种方式。
1 | py -m pip |
查看pip版本
1 | pip -V |
1 | pip --version |
注意大小写。
使用PyPI镜像
清华大学开源软件镜像站
临时安装
比如,使用清华大学提供的PyPI镜像
1 | pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package |
其中的 -i
参数为 --index-url
的缩写
设为默认
升级 pip 到最新的版本 (>=10.0.0) 后进行配置:
1 | pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple |
修改回初始值(PyPI):
1 | pip config set global.index-url https://pypi.python.org/simple |
安装指定版本的包
1 | $ pip install SomePackage # latest version |
通过 requirements.txt
安装
1 | pip install -r requirements.txt |
requirements.txt
文件格式
官方文档的说明:Requirements File Format
示例:
1 | # |
列出所有安装的包
1 | pip list |
搜索包
1 | pip search package-name |