尝试使用pip安装内容时出现ConnectTimeoutError
错误!
例如,当我尝试:
pip install 'something'
发生以下错误:
重试(重试(总计= 4,连接=无,读取=无,重定向=无))连接被' ConnectTimeoutError('连接到'某些开发服务器' ;超时。(连接超时= 15)')':/.../.../
我的pip是否支持代理?
答案 0 :(得分:0)
为了澄清,默认情况下,pip会安装来自https://pypi.python.org/pypi的软件。但是,可以将pip配置为使用其他服务器。
您似乎无法访问您的pip尝试使用的PyPI服务器。在您的错误消息中,您有字符串'Connection to 'some dev server' timed out.
。如果我看到这一点,你的pip正在尝试连接到本地PyPI服务器而不是公共服务器。
This post和this one描述了如何设置自定义PyPI服务器。两者都描述了告诉pip使用哪个服务器的不同方法。
在此配置文件中,您可以指定指向自定义服务器的index-url。检查此文件是否存在,并且不指向index-url
的值为https://pypi.python.org/pypi
。第一篇文章中给出的示例如下所示:
[global]
index-url = https://pip.curle.io/simple/
这告诉pip不要使用公共PyPI服务器,而是使用https://pip.curle.io/simple/
的服务器。
此文件应位于您的主文件夹中,还可以包含PyPI服务器的备用路径。它们看起来像这样(取自第二个链接):
[distutils]
index-servers =
internal
[internal]
repository: https://pypi.myserver.com/
username: username
password: password
这个指向名为https://pypi.myserver.com/
的本地服务器internal
。检查此文件是否存在及其内容。
如果找到本地PyPI服务器,请找出谁运行它以及它当前是否正在运行。如果服务器进程停止或通常运行的计算机已关闭,则可能出现此错误。任何比这更具体的建议都需要您身边有关工作环境的更多信息。