在Debian上安装pip失败,出现NewConnectionError错误。

3
我经常在Google Compute Engine(Debian)的虚拟环境中执行pip install <package-name>,但今天我尝试安装任何包时都会出现新的连接错误:
 Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) 
    after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f42a65bdf60>: 
    Failed to establish a new connection: [Errno 101] Network is unreachable',)': 
    /packages/49/df/50aa1999ab9bde74656c2919d9c0c085fd2b3775fd3eca826012bef76d8c/requests-2.18.4-py2.py3-none-any.whl

我知道有一些相关的帖子建议指定代理,但是过去我在同一台机器上多次使用pip install安装软件包,但今天却返回了上述错误。看起来并不像是代理问题。可能有什么改变了吗? pip版本为10.0.1,这台机器显然具有联网功能(它是我们在Google Compute Engine上的生产服务器)。我可以从该机器成功地ping通网站。
1个回答

2
需要在 Google Compute Engine 实例上打开 端口443 以允许出站流量(发送到特定的 IP 地址),因为 pip3 是通过 HTTPS 运行的。
请参考 GCP 文档 以获取详细的说明(使用命令行或 GUI)。获取 files.pythonhosted.org 的 IP 地址以设置目标 IP。
(这个 有用的评论 指出了在 AWS EC2 实例上使用 pip3 时遇到的相同问题)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接