pip 是 Python 的包安装程序,用于从 Python Package Index (PyPI) 安装和管理包。pip 提供了一系列命令来与 Python 包进行交互。以下是一些最常用的 pip 命令及其用法:
- 安装包
pip install package_name或者,如果你需要指定包的版本:
pip install package_name==version例如,安装 Flask 框架的最新版本:
pip install Flask安装 Flask 的特定版本(例如 1.1.2):
pip install Flask==1.1.2- 升级包
升级已安装的包到最新版本:
pip install --upgrade package_name或者简写为:
pip install -U package_name- 卸载包
卸载已安装的包:
pip uninstall package_name然后按照提示操作以确认卸载。
- 列出已安装的包
列出所有已安装的包及其版本:
pip list或者,如果你想要一个可以解析的格式(如 JSON),可以使用:
pip list --format=json- 检查包是否已安装及版本
检查某个包是否已安装及其版本(虽然pip list可以做到,但如果你只想检查一个包):
pip show package_name- 搜索包
在 PyPI 上搜索包:
pip search package_name注意:从 pip 10.0.0 开始,pip search 命令已被弃用,因为它依赖于 PyPI 的旧版 XML-RPC API,该 API 已被弃用。你可以使用 PyPI 的官方网站或第三方工具(如 yolk)来搜索包。
- 查看 pip 版本
查看当前安装的 pip 的版本:
pip --version或者简写为:
pip -V- 使用要求文件安装多个包
如果你有一个包含多个包及其版本要求的requirements.txt文件,你可以使用以下命令一次性安装所有包:
pip install -r requirements.txt当然,pip 是 Python 的包管理工具,它提供了许多命令和选项来管理 Python 包。以下是一些额外的 pip 命令和用法,这些可能会对你有所帮助:
1. 缓存管理
- 查看缓存目录:
pip cache dir这将显示 pip 存储下载包的缓存的目录。
- 清理缓存:
pip cache purge这个命令会清除 pip 的下载缓存。注意,这个命令可能会删除所有缓存的包,所以请谨慎使用。
2. 虚拟环境
虽然 pip 本身不直接管理虚拟环境,但它是虚拟环境中管理包的主要工具。创建虚拟环境通常使用 venv(Python 3.3+ 内置)或 virtualenv(第三方工具)。
- 在虚拟环境中安装 pip 包:
首先,你需要激活你的虚拟环境(方法取决于你的操作系统和虚拟环境工具)。然后,你可以像平常一样使用pip命令来安装包。
3. 依赖关系
- 生成 requirements.txt 文件:
如果你的项目已经安装了依赖项,并且你想要创建一个requirements.txt文件来记录这些依赖项,你可以使用以下命令:
pip freeze > requirements.txt- 这将列出所有已安装的包及其版本,并将它们保存到
requirements.txt文件中。
4. 镜像源
- 使用国内的镜像源加速下载:
由于 PyPI 的服务器可能位于国外,下载包时可能会很慢。你可以使用国内的镜像源来加速下载。这通常通过配置 pip 的配置文件或使用命令行选项来实现。例如,使用豆瓣的镜像源:
pip install -i https://pypi.doubanio.com/simple some-package5. 检查包兼容性
- pip check(pip 20.2+):
这个命令会检查已安装的包之间的依赖关系是否兼容。它可以帮助你发现潜在的版本冲突问题。
pip check6. 用户安装
- 用户级别的包安装:
如果你没有管理员权限,但想要安装一些 Python 包,你可以使用--user选项来进行用户级别的安装。这样,包就会被安装在你的用户目录中,而不是全局 Python 环境中。
pip install --user some-package7. 其他常用选项
- 忽略已安装的包:
如果你想要安装一个包,但不想升级已经安装的版本,可以使用--ignore-installed选项(尽管这通常不是推荐的做法,因为它可能会导致依赖问题)。
pip install --ignore-installed some-package- 指定 Python 解释器:
如果你想要为特定的 Python 解释器安装包(例如,如果你的系统同时安装了 Python 2 和 Python 3),你可以使用-p或--python选项来指定解释器。但是,请注意,这个选项在 pip 的标准版本中并不总是可用;它可能依赖于你的 pip 版本或你使用的包管理工具(如pipenv)。
@漏刻有时
















