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