pip常用指令

本文详细介绍了Python的pip工具的基本用法,包括安装、卸载、查看版本、指定版本安装、多包安装、使用requirements.txt、本地wheel安装、配置国内源等,以及如何管理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指令含义
1install⭐️安装Python软件包,例如:pip install numpy
2uninstall⭐️卸载Python软件包,例如:pip uninstall numpy
3download下载Python软件包,例如:pip download numpy --dest “C://users/KRISNAT/desktop/wheels/”
4freeze🌟将已安装的Python软件包导出成文件,例如:pip freeze > requirements.txt
5inspect检查Python环境
6list⭐️在终端中罗列出已安装的Python软件包,例如:pip list
7show展示已安装Python软件包的信息
8check验证已安装的软件包具有兼容的依赖项:
9config管理局部或者全局pip配置
10searchPyPI 🚀中查找Python安装包
11cache检查和管理pip的wheel缓存
12index检查Python软件包索引中提供的信息
13wheel根据自身需要创建Python软件包所需的wheel
14hash计算Python软件包存档所需的hash值
15completion用于完成pip命令所需的辅助命令
16debug显示对pip调试有用的信息
17help⭐️显示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有3个重要参数,一个是--dest或者-d指定安装包存放的文件夹地址,另一个是--index-url或者-i指定下载链接,第三个是--python-version用于指定安装呗对应的Python版本(PS:注意--python-version参数必须要与另外两个参数搭配使用,否则会出错。1.--only-binary必须指定为:all:,2.--no-binary要么不使用,要么设置为:none:)。

  • 从清华大学镜像源下载pandas、matplotlib安装包
pip download pandas matplotlib -d "C:\Users\KRISNAT\Desktop\wheels\" -i https://pypi.tuna.tsinghua.edu.cn/simple

在这里插入图片描述
在这里插入图片描述

  • 从pytorch的指定链接下载torch、torchvision和torchaudio安装包,指定python版本为3.9。例如: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-version 3.9 --only-binary :all:

在这里插入图片描述
在这里插入图片描述

将已安装的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

在这里插入图片描述

参考资料

  1. 维基百科:pip (软件包管理系统)
  2. 维基百科:PyPI
  3. CSDN:Python PIP 配置文件的存放位置与加载顺序

收集整理和创作不易, 若有帮助🉑, 请帮忙点赞👍➕收藏❤️, 谢谢!✨✨🚀🚀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值