Python 包管理工具 pip 使用详解

本文最后更新于:2022年7月4日 上午

pip 是通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。本文记录相关功能用法。

简介

  • pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。

  • pip 官网:https://pypi.org/project/pip/

Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

工具安装

首先需要安装好 Python,以下默认 Python 已经装好

下载安装

Linux
  • 下载脚本并执行即可
1
2
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py   # 下载安装脚本
$ sudo python get-pip.py # 运行安装脚本
Windows

  • 下载后解压,在解压目录执行命令:
1
python setup.py install
  • pip 命令一般在 Python 文件夹的 scripts 文件夹中

  • 需要将该文件夹添加到系统环境变量中,这样可以直接使用 pip 执行命令

测试

  • 在终端执行命令测试是否安装成功
1
2
$ pip --version
pip 20.2.4 from E:\ProgramData\Anaconda3.8.5\lib\site-packages\pip (python 3.8)
  • 出现版本信息表明 pip 已经成功安装并正确引用

升级 pip 版本

1
2
3
pip install --upgrade pip --user
# or
pip install -U pip --user
  • Linux 可以不加 --user 选项
  • Windows 不加 --user 选项可能会卸载 pip 然后装不上
  • 如果不慎中招可以查看 解决方案

安装python包

网络源安装包

安装最新版本的 SomeProject:

1
pip install SomeProject

若要安装特定版本,请执行以下操作:

1
pip install SomeProject==1.4

安装大于或等于一个版本而小于另一个版本:

1
pip install SomeProject>=1,<2

requirement.txt 安装包

  • 从指定的包列表安装包
1
pip install -r requirements.txt
  • requirement.txt 可以记录包的名称和版本

例如:

1
2
opencv
numpy==1.19.5

下载包与其依赖

  • 从源下载包,其依赖的包也会一并下载
1
pip download package
  • 下载后可以使用命令安装,用于离线安装十分有效
1
pip install --no-index --find-links=file:///local/dir/ SomeProject

本地文件安装

  • 下载 package.tar.gz 源码或 package.whl 包
1
2
3
pip install package.tar.gz
# 或
pip install package.tar.whl
  • 如果所有包都在本地某个路径下,可以使用如下命令安装,该形式十分契合没有网络的python环境配置
1
2
3
pip install --no-index --find-links=file:///local/dir/ SomeProject
pip install --no-index --find-links=/local/dir/ SomeProject
pip install --no-index --find-links=relative/dir/ SomeProject
  • 使用 --no-index 后不会从 pypi 等源搜索包

从指定源安装包

  • 安装包
1
pip install SomeProject -i source-domain
  • 其中 -i 可以写为 --index-url

原始包源:https://pypi.org/project

常用的国内镜像

本地源安装包

  • 本地路径 path 下有python包,可以通过命令安装包
1
pip install <path>
  • 也可以以开发模式安装包,这样对路径下代码的修改直接体现在引用中
1
pip install -e <path>

其他来源安装包

1
2
./s3helper --port=7777
pip install --extra-index-url http://localhost:7777 SomeProject

升级 Python 包

网络源升级包

升级已安装的SomeProject。

1
pip install --upgrade SomeProject
  • 其中 --upgrade 选项可以简化为 -U
1
pip install -U SomeProject

指定源升级包

1
pip install --upgrade SomeProject -i source-domain

卸载 python 包

1
pip uninstall Package

其他命令

列出已安装软件

1
2
3
4
pip list
pip freeze
pip freeze -r requirements.txt
Copy

查看可升级的包

1
pip list --outdate

显示包详细信息

1
2
pip show -f Package
Copy

显示帮助

1
pip --help

参考资料


Python 包管理工具 pip 使用详解
https://www.zywvvd.com/notes/coding/python/pip-usage/pip-usage/
作者
Yiwei Zhang
发布于
2022年1月26日
许可协议