天天看點

Linux下pip的安裝、更新和配置

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