跳到主要内容

解决旧版本Pip的网络问题

· 阅读需 2 分钟

在使用Conda创建Python3.7/3.8的环境时,使用Pip安装包,出现SSL错误,通过设置HTTPS代理解决

问题描述

在使用Conda创建Python3.7/3.8环境时,使用Pip安装包。出现SSL错误:

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLZeroReturnError(6, '
TLS/SSL connection has been closed (EOF) (_ssl.c:1149)'))': /simple/...

同时更高版本Python环境都可以正常安装包,经过查询得知该BUG引起的原因:

由于设置的系统代理不支持HTTPS,而Pip读取了系统代理参数后使用HTTPS代理进行下载导致错误

参考自

若关闭系统代理,Pip能够正常安装,则可以验证为该问题

问题解决

临时方案

直接指定使用HTTP代理

pip install --proxy http://127.0.0.1:%你使用的代理的端口% package

长期方案

修改对应虚拟环境的Pip配置文件,在对应的虚拟环境的文件夹下添加pip.ini文件(%USERPROFILE%\.conda\envs\%virtual_env%),在文件中添加下列内容:

[site]
proxy = http://127.0.0.1:%你使用的代理的端口%

即可解决问题