详细参考官方文档:https://pip.pypa.io/en/stable/user_guide/
环境
Linux Centos 7.9
默认自带python 2.7
安装
yum install python3-pip
升级
pip3 install pip -U
升级完成后,可以查看版本
pip -V
配置
1.pip的配置文件按照影响范围分有三个地方可能存在
# 全局 /etc/pip.conf
# 用户 $HOME/.config/pip/pip.conf
#虚拟环境(Inside a virtualenv) $VIRTUAL_ENV/pip.conf
当三个文件都存在的情况下,pip读取文件的优先级是全局->用户->虚机环境
2.配置文件的格式
以下面的一个配置文件的示例来说明:
[global]
timeout = 60
[search] index = https://pypi.tuna.tsinghua.edu.cn/simple
timeout = 30 [install] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host=software.eswin.com
[golbal]部分的内容是全局的,在pip命令执行的时候会按照global中配置来执行,不过当pip的子命令有定义的时候,并且子命令中的参数与[global]中的参数有冲突时,pip命令将以子命令定义的部分优先生效。
比如本示例中,[global]中定义了超时的时间为60秒钟,当执行命令 pip search somepackage的时候,实际的超时时间为30秒钟,因为配置文件中[search]部分单独定义了timeout的值为30秒钟,所以针对pip的search子命令来说,会优先以[search]中的配置为标准。
不过针对pip install somepackage命令的执行,超时时间则仍然为60秒,因为[install]配置部分没有定义timeout的值,所以install子命令执行的时候,会以[global]中的默认配置为准。