詳細參考官方文檔: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]中的預設配置為準。