pip ConnectTimeoutError

时间:2018-03-08 23:33:53

标签: proxy pip

尝试使用pip安装内容时出现ConnectTimeoutError错误! 例如,当我尝试:

pip install 'something'

发生以下错误:

  

重试(重试(总计= 4,连接=无,读取=无,重定向=无))连接被' ConnectTimeoutError('连接到'某些开发服务器' ;超时。(连接超时= 15)')':/.../.../

我的pip是否支持代理?

1 个答案:

答案 0 :(得分:0)

为了澄清,默认情况下,pip会安装来自https://pypi.python.org/pypi的软件。但是,可以将pip配置为使用其他服务器。

您似乎无法访问您的pip尝试使用的PyPI服务器。在您的错误消息中,您有字符串'Connection to 'some dev server' timed out.。如果我看到这一点,你的pip正在尝试连接到本地PyPI服务器而不是公共服务器。

This postthis one描述了如何设置自定义PyPI服务器。两者都描述了告诉pip使用哪个服务器的不同方法。

将该.pip / pip.conf

在此配置文件中,您可以指定指向自定义服务器的index-url。检查此文件是否存在,并且指向index-url的值为https://pypi.python.org/pypi。第一篇文章中给出的示例如下所示:

[global]
index-url = https://pip.curle.io/simple/

这告诉pip不要使用公共P​​yPI服务器,而是使用https://pip.curle.io/simple/的服务器。

.pypirc

此文件应位于您的主文件夹中,还可以包含PyPI服务器的备用路径。它们看起来像这样(取自第二个链接):

[distutils]
index-servers =
    internal

[internal]
repository: https://pypi.myserver.com/
username: username
password: password

这个指向名为https://pypi.myserver.com/的本地服务器internal。检查此文件是否存在及其内容。

怎么做?

如果找到本地PyPI服务器,请找出谁运行它以及它当前是否正在运行。如果服务器进程停止或通常运行的计算机已关闭,则可能出现此错误。任何比这更具体的建议都需要您身边有关工作环境的更多信息。