我的机构运行了一个过滤器,使安全性较低的站点无法访问。使用浏览器可以正常访问的一个网站是
https://pypi.python.org/simple/waitress/
但是,如果我从Anaconda命令提示符下运行pip -vvv install waitress
(问题发生在所有软件包中,而不仅是女服务员),我得到:
Could not fetch URL https://pypi.python.org/simple/waitress/:
connection error: HTTPSConnectionPool(host='pypi.python.org', port=443):
Max retries exceeded with url: /simple/waitress/ (Caused by
NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection
object at 0x00000000050FD400>:
Failed to establish a new connection: [WinError 10061]
No connection could be made because the target machine
actively refused it',)) - skipping
我可以请求选择性地打开必要的URL,但是在这种情况下,pypi.python.org
上的端口443似乎已经打开。
您能解释这个难题吗?为什么pip无法访问浏览器(在同一台计算机上)可以访问的网站?
答案 0 :(得分:0)
这是一个使用ssl的简单解决方案,自pip 10.0发行以来,您应该能够通过升级pip本身来永久解决此问题:
pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org pip waitress
让我知道是否可行