[Python] – pip命令之config命令介绍和使用案例(设置国内数据源,修改缓存目录等)
什么是pip?
pip是Python的包管理器,用于安装和管理Python软件包。它允许用户从Python Package Index(PyPI)下载和安装各种开源Python库和工具。
pypi.org
pip documentation v23.3.1 (pypa.io)
Getting Started – pip documentation v23.3.1
config命令介绍
“pip config” 命令用于配置 pip 工具的行为。
Configuration – pip documentation v23.3.1 (pypa.io)
![[Python] - pip命令之config命令介绍和使用案例(设置国内数据源,修改缓存目录等)](/img/49/b1364410170841e18f746abdc1ab5735.png)
关于“*.ini”里面的选项说明:
![[Python] - pip命令之config命令介绍和使用案例(设置国内数据源,修改缓存目录等)](/img/ba/ca3e8a4741374117893fdef2e1d2b7b3.png)
[global] 和 [install]为section名,每个section下面,包含多个设置项。
global: 表示会对所有pip命令生效。
install:表示只会对pip的install子命令生效。
pip config – pip documentation v23.3.1 (pypa.io)
![[Python] - pip命令之config命令介绍和使用案例(设置国内数据源,修改缓存目录等)](/img/69/aa705aa48ad941c89838fdfa263fa5e4.png)
![[Python] - pip命令之config命令介绍和使用案例(设置国内数据源,修改缓存目录等)](/img/ce/fdf02ec7bd094f61ba7fe9e5ef5614cc.png)
config命令专属选项中有–editor,–site, –user 和 –global 是四个。
— editor:
用于“config edit”指定使用的编辑器。
–site:
这个选项指定了 pip 工具所在python环境所使用的源。默认情况下,pip 会从官方的 PyPI(Python Package Index)源中下载和安装包。如果你想要使用其他源,比如清华大学的镜像源,你可以设置 pip.conf 或 pip.ini 文件中的 index-url 选项为该源的 URL。例如:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
–user:
这个选项指定了用户级别的 pip 配置文件的位置。当你使用 pip 安装 Python 包时,pip 会首先查找当前用户的主目录下的 pip.conf 文件。如果在该文件中找到了相应的配置选项,pip 就会使用这些配置选项。例如,你可以在 ~/.pip/pip.conf 或 ~/pip/pip.ini文件中添加以下内容来指定一个私有源:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
–global:
这个选项与 site 类似,但它指定的是全局级别的 pip 配置文件的位置。当你使用 pip 安装 Python 包时,pip 会首先查找系统级的 pip.conf 或pip.ini文件。如果在该文件中找到了相应的配置选项,pip 就会使用这些配置选项。例如,你可以在 /etc/pip.conf或 C:\ProgramData\pip\pip.ini 文件中添加以下内容来指定一个全局源:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
总之,这三个选项的主要区别在于它们指定的配置文件位置和作用范围。site 和 user 选项分别指定了当前python环境的配置文件和用户级别的配置文件,而 global 选项则指定了全局级别的配置文件,如果同一个配置项在三个级别的配置文件中都存在,优先级依次为–site,–user,–global
config命令使用案例
列出当前python环境的配置信息
# -v 参数 表示尽可能详细信息 pip -v config list
从这里我们可以看到,在windows下,环境配置分为global,user和site三种。
site:表示只pip所在的python环境起作用,user:对当前登录用户起作用,global:对所有环境python环境起作用。
通过set命令设置配置项的值
pip config set --user global.cache-dir d:\MyDev\pip_cache
这里的配置项的名称需要使用“.”来进行分割,比如global.cache-dir代表在global这个section添加一个名为cached-dir的项,如下图所示:
![[Python] - pip命令之config命令介绍和使用案例(设置国内数据源,修改缓存目录等)](/img/5b/755b737c398d455bbb19a378a401ddcb.png)
通过unset命令删除某个配置项
pip config unset --user global.cache-dir
使用notepad.exe来编辑pip.ini
# 编辑当前python环境级别的配置文件,如果不指定级别,那么默认为--site pip config edit --site --editor C:\Windows\notepad.exe # 编辑用户级别的配置文件 pip config edit --user --editor C:\Windows\notepad.exe # 编辑全局级别的配置文件 pip config edit --global --editor C:\Windows\notepad.exe
设置国内数据源
PyPI是国外的服务器,国内访问速度会比较慢,国内有很多PyPI的镜像服务器,我们可以通过修改配置,让pip命令从国内的镜像库来下载相关的第三方依赖包。
把相关配置项设置为用户级别,这样不需要为每个python虚拟环境都设置一次。
常用国内镜像源:
清华:https://pypi.tuna.tsinghua.edu.cn/simple/ 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/ 华中科技大学:http://pypi.hustunique.com/simple/ 上海交通大学:https://mirror.sjtu.edu.cn/pypi/web/simple/ 豆瓣:http://pypi.douban.com/simple/ 注: 新版ubuntu要求使用https源。
设置数据源的地址为国内镜像服务器(我这里用清华的):
pip config set --user global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip config set --user install.trusted-host https://pypi.tuna.tsinghua.edu.cn
![[Python] - pip命令之config命令介绍和使用案例(设置国内数据源,修改缓存目录等)](/img/cb/625a81e3f5b34c9fb0810c08f8165c45.png)
通过“pip config edit –user –editor C:\Windows\notepad.exe”查看,修改后的配置:
![[Python] - pip命令之config命令介绍和使用案例(设置国内数据源,修改缓存目录等)](/img/65/f942371b6b2443209194349c0f3893ab.png)
安装第三方库进行测试:
![[Python] - pip命令之config命令介绍和使用案例(设置国内数据源,修改缓存目录等)](/img/32/e694674aa6ff49f1980c47f4a56c54cd.png)
下载速度还是非常快的。
详细列出pip所在的python环境的所有配置
通过“pip config debug”命令列出当前pip环境的所有设置项和环境变量:
![[Python] - pip命令之config命令介绍和使用案例(设置国内数据源,修改缓存目录等)](/img/39/bbded687d8fb4a00a85d43b8c21f253f.png)
修改pip安装包的缓存目录到非系统盘(比如D盘)
默认情况下,pip安装的库会缓存到系统盘(比如windows下是C:\Users\{UserName}\AppData\Local\pip\cache)
![[Python] - pip命令之config命令介绍和使用案例(设置国内数据源,修改缓存目录等)](/img/b0/99ffa86cadf64bb69c0688bec4d5edb9.png)
这样子可能会导致C盘空间快速耗尽,通常我们需要修改到一个非系统盘的路径下面:
pip config set --user global.cache-dir d:\MyDev\pip_cache
![[Python] - pip命令之config命令介绍和使用案例(设置国内数据源,修改缓存目录等)](/img/b7/abe16979930f461dabefd3b0baa360b3.png)
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/a39e5d9701.html

![[Python] - pip命令之config命令介绍和使用案例(设置国内数据源,修改缓存目录等)](/img/e8/f26df267f49347978ec2581ac870b042.png)