3

我经常pip install <package-name>在虚拟环境中的 Google Compute Engine (Debian) 上执行此操作,但今天我只是收到我尝试安装的任何软件包的新连接错误:

 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 网站。

4

1 回答 1

2

port 443由于 pip3 通过 HTTPS 运行,因此需要在 Google Compute Engine 实例上打开传出流量(到特定 IP)。

有关如何执行此操作(使用命令行或 GUI)的详细说明,请参阅GCP 文档。获取 IPfiles.pythonhosted.org以设置目标 IP。

(这条有用的评论指出了在pip3AWS EC2 实例上使用的相同问题)

于 2018-05-14T10:31:33.600 回答