文章目录
- 简介
- pip的基本用法
- 常用指令
- 查看pip版本
- 安装Python软件包
- 指定版本安装Python软件包
- pip安装多个Python软件包
- 通过requirements.txt文件批量安装Python软件包
- pip安装本地whl安装包
- 下载安装包到本地
- 将已安装的Python软件包信息导出到指定文件中
- 卸载Python软件包
- 查看当前环境已安装的Python软件包
- 查看需要升级的Python软件包
- 查看某个Python软件包的信息
- 检查某个Python软件包的兼容依赖
- 升级pip
- 升级Python软件包
- 修改pip安装源
- 国内源路径
- 给http镜像源添加至pip的信任主机中
- 临时切换安装源
- 永久切换安装源
- 检查pip的config信息
- 设置pip下载超时等待时间
- 参考资料
简介
pip或者pip3是一个使用Python编程语言编写的Python软件包管理系统,一般安装Python时会自动安装(除非指定不安装pip或者pip3)。关于pip常用指令,本篇博文将会仔细介绍,并给出操作示范。相信这篇博文的内容,无论是对Python初学者,还是有一定经验的Python开发人员都能适用。Python的pip操作指令很多,此处只会讲解常用的指令和规范,基本上可以解决Python开发人员遇到的大部分与pip相关的操作。对于pip更高级的一些指令和用法,请自行查阅官方文档或者手册。
pip的基本用法
pip <pip指令> [pip指令对应的选项]
例如:使用pip安装numpy。
pip install numpy
序号 | pip指令 | 含义 |
---|---|---|
1 | install | ⭐️安装Python软件包,例如:pip install numpy |
2 | uninstall | ⭐️卸载Python软件包,例如:pip uninstall numpy |
3 | download | 下载Python软件包,例如:pip download numpy --dest “C://users/KRISNAT/desktop/wheels/” |
4 | freeze | 🌟将已安装的Python软件包导出成文件,例如:pip freeze > requirements.txt |
5 | inspect | 检查Python环境 |
6 | list | ⭐️在终端中罗列出已安装的Python软件包,例如:pip list |
7 | show | 展示已安装Python软件包的信息 |
8 | check | 验证已安装的软件包具有兼容的依赖项: |
9 | config | 管理局部或者全局pip配置 |
10 | search | 在 PyPI 🚀中查找Python安装包 |
11 | cache | 检查和管理pip的wheel缓存 |
12 | index | 检查Python软件包索引中提供的信息 |
13 | wheel | 根据自身需要创建Python软件包所需的wheel |
14 | hash | 计算Python软件包存档所需的hash值 |
15 | completion | 用于完成pip命令所需的辅助命令 |
16 | debug | 显示对pip调试有用的信息 |
17 | help | ⭐️显示pip指令的帮助信息,例如:pip --help , pip -h |
常用指令
此处以Python常用软件包numpy、pandas、matplotlib等为例子。
查看pip版本
pip --version
pip -V
安装Python软件包
pip install numpy
指定版本安装Python软件包
注意这里需要使用两个等于符号==
。
pip install numpy==1.25.0
pip安装多个Python软件包
pip install package-name-1 package-name-2 package-name-3 ...
通过requirements.txt文件批量安装Python软件包
pip install -r requirements.txt
pip安装本地whl安装包
下载安装包到本地
有的情况下,我们需要在多个环境中安装相同版本的Python软件包,但是我们又不想重复下载,就可以直接将安装包下载到本地,然后在进行安装。
pip download有2个重要参数,一个是--dest
或者-d
指定安装包存放的文件夹地址,另一个是--index-url
或者-i
指定下载链接。
- 从清华大学镜像源下载pandas、matplotlib安装包
pip download pandas matplotlib -d "C:\Users\KRISNAT\Desktop\wheels\" -i https://pypi.tuna.tsinghua.edu.cn/simple
- 从pytorch的指定链接下载torch、torchvision和torchaudio安装包,例如:Pytorch 11.8 CUDA+Python310+Windows+pip版本的下载地址https://download.pytorch.org/whl/cu118
pip download torch torchvision torchaudio --dest "C:\Users\KRISNAT\Desktop\wheels\" --index-url https://download.pytorch.org/whl/cu118
将已安装的Python软件包信息导出到指定文件中
可以指定requirements.txt
的生成目录,例如下面指定D盘中的demo文件下。不指定生成路径,则在当前目录下生成。
pip freeze > requirements.txt
pip freeze > "E:demo/requirements.txt"
卸载Python软件包
pip uninstall numpy
查看当前环境已安装的Python软件包
pip list
查看需要升级的Python软件包
pip list -o
查看某个Python软件包的信息
pip show -f numpy
检查某个Python软件包的兼容依赖
升级pip
博主这里环境中的pip已经是最新的了,就不会安装。😄
python -m pip install --upgrade pip
升级Python软件包
能用就不要升级Python软件包,不然会像博主这样出现不兼容问题。😢😢
pip install --upgrade numpy
修改pip安装源
pip默认从https://pypi.org/中下载Python安装包。由于PyPI
站点在国外,国内很多用户会面领下载速度缓慢或者中途停止等问题,因此下载过程中可以切换国内下载源,进而解决该问题。
修改pip安装源,我们会用到如下指令模式:pip config set [name] [value]
。
国内源路径
国内常用的pip镜像源一共有4个,具体源地址如下所示。
- 阿里云:http://mirrors.aliyun.com/pypi/simple
- 豆瓣:http://pypi.douban.com/simple
- 清华大学⭐️🚀:https://pypi.tuna.tsinghua.edu.cn/simple
- 中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simple
给http镜像源添加至pip的信任主机中
由于HTTP 消息采用纯文本形式(这意味着未经授权的各方可以轻松通过互联网对其进行访问和读取),HTTPS 将以加密形式传输所有数据。所以在指定HTTP的源时,需要设置pip的信任主机(一般只需要将阿里云或豆瓣添加即可),否则会提示警告并退出安装。
- 阿里云
pip config set global.trusted-host mirrors.aliyun.com
- 豆瓣
pip config set global.trusted-host pypi.douban.com
添加pip的信任主机后,会在pip.ini文件中出现trusted-host
信息。
设置pip的信任主机为阿里云,则再次从http://mirrors.aliyun.com/pypi/simple下载安装Python软件包则不出现警告,并且正常安装!
临时切换安装源
临时切换pip安装源,只需要在pip安装指令后通过-i
参数指定一个国内安装源即可。
pip install pandas -i https://pypi.mirrors.ustc.edu.cn/simple
永久切换安装源
执行永久切换pip安装源命令后会在自动选择路径(每个用户可能有些许不同,例如博主的电脑生成路径在:C:\Users\KRISNAT\AppData\Roaming\pip\pip.ini)生成一个pip.ini
文件,可以使用记事本打开。
PS:pip切换源指令只会保留最近一次执行后的结果。例如博主执行了四次切换安装源,进保留了清华源。
可以直接在用户目录下面新建一个pip/pip.ini
文件夹和文件,并将下述指令(使用清华大学镜像源)复制进pip.ini
即可,则无需进行命令行操作。
[global]
timeout = 60000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
use-mirrors = true
mirrors = https://pypi.tuna.tsinghua.edu.cn
- 清华大学
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
- 豆瓣
pip config set global.index-url https//pypi.doubanio.com/simple
- 阿里云
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
- 中科大
pip config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple
检查pip的config信息
pip config list
设置pip下载超时等待时间
pip config set global.timeout 60000
参考资料
- 维基百科:pip (软件包管理系统)
- 维基百科:PyPI
- CSDN:Python PIP 配置文件的存放位置与加载顺序
收集整理和创作不易, 若有帮助🉑, 请帮忙点赞
👍➕收藏
❤️, 谢谢!✨✨🚀🚀