https://blog.csdn.net/qq_37831952/article/details/117885136
Windows上pip開代理后安裝包時出現以上錯誤,主要原因是因為requests底層的代碼是通過讀取環境變量或者注冊表來獲得配置信息。而在windows是pip讀取注冊表代理配置會出錯。底層的源碼截圖如下,getproxies_environment() or getproxies_registry() 兩個方法對於兩種着讀取代理的方式
解決辦法: pip讀取注冊表出錯,所以通過讀取環境變量的方式來讀取代理信息,只需在環境變量上加入以下配置即可。
window上運行以下指令或收到配置環境變量即可
[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://127.0.0.1:7890", 'User') [Environment]::SetEnvironmentVariable("HTTPS_PROXY", "http://127.0.0.1:7890", 'User')
結果如下
通過以上設置即可在開代理的情況下pip install。
另外Windows上pip換源的方法是:
在C:\User\用戶目錄下,新建pip文件夾,然后在該文件夾下新建pip.ini文件。填寫如下內容:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host=pypi.tuna.tsinghua.edu.cn
若開了vpn代理,以上配置可以不用加,pip安裝直接走代理;加了以上配置pip安裝會采用換源的方法。