pip
是 Python 的包管理工具,用于安装、升级和管理 Python 包。下面是一些常用的 pip
指令及其用法:
1. 安装包
安装一个包,默认从 PyPI 安装:
pip install <package-name>
例如:
pip install numpy
2. 安装指定版本的包
安装指定版本的包:
pip install <package-name>==<version>
例如:
pip install numpy==1.19.3
3. 升级包
升级已安装的包到最新版本:
pip install --upgrade <package-name>
例如:
pip install --upgrade numpy
4. 指定镜像源安装包
从指定的镜像源安装包(例如清华镜像):
pip install <package-name> -i https://pypi.tuna.tsinghua.edu.cn/simple
例如:
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
5. 安装多个包
一次安装多个包:
pip install <package1> <package2> <package3>
例如:
pip install numpy pandas matplotlib
6. 从 requirements.txt
安装包
从 requirements.txt
文件安装多个包:
pip install -r requirements.txt
7. 查看已安装的包
查看当前环境中已安装的所有包:
pip list
8. 查看包的详细信息
查看已安装包的详细信息(如版本、依赖等):
pip show <package-name>
例如:
pip show numpy
9. 卸载包
卸载一个包:
pip uninstall <package-name>
例如:
pip uninstall numpy
10. 查看包的安装位置
查看某个包的安装路径:
pip show <package-name> | grep Location
(此命令适用于类 Unix 系统,如 Linux 和 macOS,Windows 用户可以直接查看输出中的 Location
字段。)
11. 冻结当前环境的包
生成 requirements.txt
文件,列出当前环境的所有包及其版本:
pip freeze > requirements.txt
12. 通过文件安装包
安装指定文件中的包列表:
pip install -r <file-path>
例如:
pip install -r requirements.txt
13. 清理缓存
pip
会缓存已安装的包,如果需要清理缓存,可以使用以下命令:
pip cache purge
14. 搜索包
搜索 PyPI 上的包(需要联网):
pip search <package-name>
(pip search
已在较新的 pip
版本中弃用,推荐使用 PyPI 网站进行搜索。)
15. 生成包的安装命令
通过包名生成安装命令:
pip download <package-name>
这会下载包的 .whl
或 .tar.gz
文件,不会安装包。
16. 安装本地包
从本地路径安装包:
pip install /path/to/package.tar.gz
17. 安装开发版本包
安装开发版的包(通常用于从 GitHub 等源安装开发中的包):
pip install git+https://github.com/<username>/<repository>.git
18. 安装特定操作系统/平台版本
使用平台标记来安装包(例如:只在 Linux 上安装某些包):
pip install <package-name> ; platform_system=='Linux'
19. 指定安装超时
如果你遇到下载超时问题,可以增加 pip
的超时时间:
pip install <package-name> --timeout 100
这里 100
是超时的秒数。
20. 使用特定 Python 版本的 pip
如果你有多个 Python 版本,可以指定使用特定版本的 pip
:
python3.8 -m pip install <package-name>
或者:
python -m pip install <package-name>
21. 安装包的特定源版本
安装包时指定一个特定版本的源(如 GitHub):
pip install git+https://github.com/user/repository.git@branch#egg=package-name
22. 设置默认下载源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
23. 查看pip配置
pip config list
总结:
这些是一些常见的 pip
命令,涵盖了包的安装、卸载、升级、查看等常见操作。通过这些命令,你可以方便地管理 Python 环境中的依赖包。