Python中 pip 常用命令
1. 安装 pip
从 Python 3.4 ,pip 默认包含在安装包中。安装完 Python 后,你可以直接使用 pip。如果需要手动安装,可以运行以下命令:
1 | py -m ensurepip --upgrade |
或者,你也可以从官网下载 get-pip.py 脚本并运行:
1 | python get-pip.py |
注释说明
- ensurepip 会确保你的环境中有 pip ,并会自动升级到最新版本。
2. 升级 pip
如果你的 pip 版本过低,可以使用以下命令进行升级:
1 | pip install --upgrade pip |
或者使用简洁写法:
1 | pip install -U pip |
注释说明
- -U 选项表示升级当前已安装的包。
3. 安装特定版本的包
使用 pip 安装第三方包时,可以指定版本。例如,安装 matplotlib 的 3.4.1 版本:
pip install matplotlib==3.4.1
注释说明
- == 用于指定精确的版本号,确保安装的是你所需的版本。
4. 卸载或更新包
要卸载某个包,可以使用:
pip uninstall package_nam
如果想要更新某个包:
pip install --upgrade package_name
# 或者
pip install -U package_name
注释说明
- uninstall 可以去掉不再需要的包,保持环境整洁。
5. 查看包的信息
使用以下命令可以查看指定包的详细信息:
1 | pip show -f requests |
输出示例:
Name: requests
Version: 2.24.0
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
License: Apache 2.0
Location: c:\path\to\your\environment\lib\site-packages
Requires: certifi, chardet, idna, urllib3
注释说明
- -f 参数显示该包的所有文件列表,对调试和探索包内容很有帮助。
6. 查看需要被升级的包
要检查哪些包需要升级,可以使用:
pip list -o
输出示例:
Package Version Latest Type
---------- ------- ------ -----
docutils 0.15.2 0.18.1 wheel
PyYAML 5.4.1 6.0 wheel
注释说明
- -o 表示 outdated,即过时的包,方便快速识别需要更新的依赖。
7. 检查兼容问题
在安装新的库时,有时候会出现依赖冲突。可以通过以下命令检查存在的兼容性问题:
pip check package_name
如果不指定包名,则会检查已安装的所有包:
pip check
输出示例:
yfinance 0.1.70 has requirement requests>=2.26, but you have requests 2.24.0.
注释说明
- pip check 将帮助你发现包之间的版本依赖问题,以便及时解决。
8. 指定国内源来安装
如果你觉得安装速度较慢,可以指定国内源,例如:
pip install -i https://pypi.douban.com/simple/ package_name
其他常用的国内源包括:
- 清华:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
注释说明
- 使用国内镜像可以显著提升包的下载速度,避免因网络原因造成的安装失败。
9. 下载包但不安装
如果你想下载某个包到指定路径而不立即安装,可以使用:
pip download package_name -d "某个路径"
例如,下载 requests 模块及其依赖到当前目录:
pip download requests -d "."
注释说明
- 这在需要离线安装或备份库时非常有用。
10. 批量安装软件包
通常项目中会包含一个 requirements.txt 文件,其中列出了所需的第三方库。生成此文件可以使用:
pip freeze > requirements.txt
然后批量安装这些库:
pip install -r requirements.txt
注释说明
- requirements.txt 文件是共享和重建环境的常见方式,方便团队协作。