pip(Package Installer for Python),一种Python package管理工具,这些package放到PyPI(Python Package Index)中
| 常用命令 | 说明 |
|---|---|
| install | |
| uninstall | 卸载package |
| freeze | 按requirements格式输出已安装的package列表 |
| list | 列出已安装的package |
| show | |
| check | 验证安装的package的依赖是否安装 |
| config | 管理本地和全局的配置 |
| search | 到PyPI中搜索package,列出名字或摘要包含qurey的package |
| cache | 检查和管理wheel cache |
| help |
install with Requirement Specifiers
python -m pip install SomePackage # latest version
python -m pip install SomePackage==1.0.4 # specific version
python -m pip install 'SomePackage>=1.0.4' # minimum version
Requirement Specifiers

install with Requirement Files
python -m pip install -r requirements.txt
eg: install with Git
python -m pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject
python -m pip install MyProject@git+https://git.example.com/MyProject.git@master
python -m pip install -e .
python -m pip install ./downloads/SomePackage-1.0.4.tar.gz
python -m pip install http://my.package.repo/SomePackage-1.0.4.zip
| 参数 | 说明 |
|---|---|
| -r | 从requirements.txt中安装 |
| -c | constraints |
| --index-url (-i) | 从某个源安装package,临时换源 |
| --extra-index-url | Extra URLs of package indexes to use in addition to --index-url. |
| --trusted-host | 将某个host标记为可信赖的,主要用于全局换源的配置 |
| --upgrage (-U) | 更新 |
| --ignore-installed | 不管是否安装,都重新安装 |
| --force-reinstall | 强制安装即使已经过时 |
| --pre | 可以安装development version,否则默认只安装stable version |
| --find-links (-f) | 从指定的URL或是本地目录下寻找package(不支持VCS的URL) |
| --no-index | pip不搜索PyPI,常与find-links搭配使用(安装本地的package时) |
| --edtiable (-e) | 以编辑模式安装(比如setuptools的develop mode) |
| --user, --root, --target, --prefix | 安装路径相关 |
| 参数 | 说明 |
|---|---|
| -r | |
| --yes (-y) | don’t ask confirmation |
通常用法:
python -m pip freeze > requirements.txt
| 参数 | 说明 |
|---|---|
| -o, --outdated | |
| -u, --uptodate |
通常用法:
python -m pip cofig list
| 子命令 | 说明 |
|---|---|
| dir | |
| info | |
| list | |
| remove | |
| purge | 从cache中清空所有item |
通过pip cache dir查询到cache的位置,该目录下http文件夹存储了Package index page cache,wheel文件夹存储了Locally built wheels
| 参数 | 说明 |
|---|---|
| -v, --verbose | 更多的输出 |
| -q, --quiet | 更少的输出 |
| --log
| 记录verbose输出的日志 |
which pip 输出pip的路径
python test.py:直接运行test.py(需要在test.py所在目录下),将所在目录放在sys.path属性中,python -c:直接在命令行中运行python代码,比如:python -c '''
import numpy as np
print("hello numpy")
'''
python -m test:将Module test.py当作script来运行(注意不是test.py),即__name__的值为’__main__’,而且如果不在test.py目录下也可以运行(因为会从sys.path中寻找,前提是该Module处于sys.path中),terminates option list意味着-m之后的其它选项不起作用
pip documentation v22.2.2(主要参考)
python -c 命令与python -m 命令的用法
python -m参数的含义和用法
python -m详解
python documentation for python command line
最推荐使用pip的方式