本文最后更新于:2024年5月7日 下午
pip 是通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。本文记录相关功能用法。
简介
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
- pip 命令一般在 Python 文件夹的 scripts 文件夹中
- 需要将该文件夹添加到系统环境变量中,这样可以直接使用 pip 执行命令
测试
1 2
| $ pip pip 20.2.4 from E:\ProgramData\Anaconda3.8.5\lib\site-packages\pip (python 3.8)
|
升级 pip 版本
1 2 3
| pip install --upgrade pip --user
pip install -U pip --user
|
- Linux 可以不加
--user
选项
- Windows 不加
--user
选项可能会卸载 pip 然后装不上
- 如果不慎中招可以查看 解决方案
安装python包
网络源安装包
安装最新版本的 SomeProject:
若要安装特定版本,请执行以下操作:
1
| pip install SomeProject==1.4
|
安装大于或等于一个版本而小于另一个版本:
1
| pip install SomeProject>=1,<2
|
requirement.txt 安装包
1
| pip install -r requirements.txt
|
- requirement.txt 可以记录包的名称和版本
例如:
下载包与其依赖
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
|
原始包源:https://pypi.org/project
常用的国内镜像
本地源安装包
- 本地路径 path 下有python包,可以通过命令安装包
- 也可以以开发模式安装包,这样对路径下代码的修改直接体现在引用中
其他来源安装包
1 2
| ./s3helper --port=7777 pip install --extra-index-url http://localhost:7777 SomeProject
|
升级 Python 包
网络源升级包
升级已安装的SomeProject。
1
| pip install -U SomeProject
|
指定源升级包
1
| pip install --upgrade SomeProject -i source-domain
|
卸载 python 包
其他命令
列出已安装软件
1 2 3 4
| pip list pip freeze pip freeze -r requirements.txt Copy
|
查看可升级的包
显示包详细信息
1 2
| pip show -f Package Copy
|
显示帮助
参考资料
文章链接:
https://www.zywvvd.com/notes/coding/python/pip-usage/pip-usage/