python - 在代理后面使用 pip 安装任何包时出现 SSL 问题

标签 python ssl proxy pip http-proxy

在代理后面安装 tensorflow 或任何其他包时遇到问题:

第一次尝试:

运行命令:

pip install --upgrade tensorflow

输出:

Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(10054, 'An existing connection was
 forcibly closed by the remote host', None, 10054, None))': /simple/tensorflow/

第二次尝试:

然后我在命令中提供了代理详细信息

>pip install --upgrade tensorflow --proxy http://user:passwd@xxx.xx.x.xx:80

输出错误:

Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:83
3)'),)': /simple/tensorflow/

按照 pip install fails with "connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:598)" 上的建议进行第三次尝试:

pip install --upgrade tensorflow --trusted-host pypi.org --trusted-host files.pythonhosted.org --proxy http://user:passwd@xxx.xx.x.xx:80

输出:

同上。

有人可以帮忙吗??

编辑:在 windows 机器上工作

最佳答案

我怀疑您可能需要在计算机上设置代理环境变量才能使用代理。尝试设置以下内容(假设您使用的是 Linux 或 Mac 操作系统):

export HTTP_PROXY=http://user:passwd@xxx.xx.x.xx:80
export HTTPS_PROXY=https://user:passwd@xxx.xx.x.xx:443

您不一定需要设置 HTTPS_PROXY 变量,但这样做也没什么坏处

然后尝试在没有标志的情况下运行

pip install tensorflow

关于python - 在代理后面使用 pip 安装任何包时出现 SSL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51077804/

相关文章:

python - 是否可以在字典定义中结合理解和键值列表?

ssl - C# "The request was aborted: Could not create SSL/TLS secure channel."- 偶尔发生

wordpress - WP一键部署GCP添加HTTP/S SSL : Took to long to respond

python - 稀疏旋转矩阵 Python SciPy

python - python 3中所有导入的列表

Docker 在 Windows 10 代理传播到容器不起作用

javascript - HTML5 websockets 和代理配置

Java Selenium : Using proxy with authentication

python - 如何获取命令提示符输出?为什么我在这段代码中无法获取它

ssl - Asp.netSendEmail SMTP 服务器要求安全连接或客户端未通过身份验证