[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)

关于“*.ini”里面的选项说明:

 [global] 和 [install]为section名,每个section下面,包含多个设置项。

global: 表示会对所有pip命令生效。

install:表示只会对pip的install子命令生效。

pip config - pip documentation v23.3.1 (pypa.io)

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的项,如下图所示:

通过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

通过“pip config edit --user --editor C:\Windows\notepad.exe”查看,修改后的配置:

安装第三方库进行测试:

 下载速度还是非常快的。

详细列出pip所在的python环境的所有配置

通过“pip config debug”命令列出当前pip环境的所有设置项和环境变量:

修改pip安装包的缓存目录到非系统盘(比如D盘)

默认情况下,pip安装的库会缓存到系统盘(比如windows下是C:\Users\{UserName}\AppData\Local\pip\cache)

这样子可能会导致C盘空间快速耗尽,通常我们需要修改到一个非系统盘的路径下面: 

pip config set --user global.cache-dir d:\MyDev\pip_cache

  • 25
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 想要在Python中更改使用CSDN源,我们可以通过更改Python的源配置文件来实现。 首先打开Python安装目录下的Lib文件夹,找到site-packages文件夹,然后进入该文件夹。 在site-packages文件夹下找到一个名为pip-xx.x.dist-info(xx.x为当前pip版本号)的文件夹,进入该文件夹。 在该文件夹中找到一个名为entry_points.txt的文件,用文本编辑器打开该文件。 在entry_points.txt文件中找到[console_scripts]的部分。这个部分定义了一些命令行脚本。 在这部分中找到"pip=pip:_main"的这一行,将其修改为"pip=pip:main"。 保存文件后,关闭文本编辑器。 接下来,我们需要找到pip的配置文件pip.ini或者pip.conf。这个文件可能位于用户目录下的.pip目录中,也可能位于Python安装目录下的Lib文件夹中。 打开该文件,如果没有则新建一个。 在配置文件中加入以下内容: [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple 保存配置文件后,即可完成将Python的源更改为CSDN源。 通过这个方式,我们可以将Python使用pip库的源配置为CSDN源,从而加快库的下载速度,提高开发效率。 ### 回答2: Python 是一种流行的编程语言,常用于数据分析、人工智能、Web开发等领域。而 CSDN 是一个知识分享平台,提供了众多的技术文章和开发资源。如果想要将 Python 源更换为 CSDN 源,可以按照以下步骤进行。 首先,打开 Python 的安装目录,找到 "Lib" 文件夹。 然后,在 "Lib" 文件夹中找到 "site-packages" 文件夹。 接下来,在 "site-packages" 文件夹中找到 "pip" 文件夹。 在 "pip" 文件夹中,打开 "vendor" 文件夹。 进入 "vendor" 文件夹后,找到 "pyparsing.py" 文件,复制备份一份。 接下来,用任意文本编辑器打开 "pyparsing.py" 文件。 在文件中找到 "DEFAULT_MIRROR" 这一行,将其修改为 CSDN 源地址。 CSDN 源地址可以在 CSDN 官网上找到,一般形式为 "https://pypi.tuna.tsinghua.edu.cn/simple"。 修改完源地址后,保存文件并关闭。 然后,回到 Python 安装目录命令行执行器,输入以下命令python -m pip install --upgrade pip 这个命令会更新 pip 工具,使其使用新的 CSDN 源地址。 至此,Python 便已成功更换为 CSDN 源。接下来通过 pip 安装 Python 包时,系统将自动从 CSDN 源进行下载和安装。这样可以提高包的下载速度,并且在使用 CSDN 上的技术文章和代码时,可以更方便地获取依赖的包。 最后,需要注意的是,更换源时可以选择其他的国内开源镜像源,例如阿里云、清华大学等,根据自己的实际需求选择合适的源。 ### 回答3: 我们可以采取以下步骤来在Python中更改CSDN的软件源。 首先,我们需要使用pip配置程序来更改Python的软件源。为此,我们可以使用以下命令: ``` pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U ``` 此命令使用清华大学的镜像源安装或升级pip。 然后,我们可以使用以下命令将CSDN设置Python的默认镜像源: ``` pip config set global.index-url https://pypi.csdn.net/simple ``` 这将更改pip的配置文件,使其使用CSDN作为默认软件源。 接下来,我们可以通过运行以下命令来验证更改是否成功: ``` pip config get global.index-url ``` 这将显示当前设置的镜像源URL,我们应该看到输出为"https://pypi.csdn.net/simple"。 现在,我们可以使用pip来安装或更新Python软件包,它们将从CSDN镜像源中获取。例如,要安装名为"numpy"的软件包,我们可以运行以下命令: ``` pip install numpy ``` 这将从CSDN获取numpy软件包并将其安装到Python环境中。 总结而言,要在Python中更改为CSDN的软件源,我们需要先使用pip安装或升级pip自身,并将CSDN设置为全局镜像源。然后,我们可以使用pip命令安装或更新Python软件包,它们将从CSDN镜像源中获取。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老狼IT工作室

你的鼓励将是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值