pip代理問題–ValueError: check_hostname requires server_hostname


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安裝會采用換源的方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM