pip install和自定义索引url

时间:2015-07-22 09:49:34

标签: python pip pypi

尝试使用pip安装时出现以下异常:

Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', error(111, 'Connection refused'))': /simple/<package>/

pip从哪里安装软件包?

如何代理或使用备用内部网站来获取这些软件包?

3 个答案:

答案 0 :(得分:2)

pip install查看http://pypi.python.org/simple/<package>/

如果与pypi.python.org的连接无法访问(例如,由于您的防火墙规则),您可能会看到以下错误。

Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', error(111, 'Connection refused'))': /simple/<package>/

-v选项(启用调试日志记录/详细模式是开始调试的好方法)。

公司通常会为http://pypi.python.org/simple创建一个代理,以便所有内部网站都可以在不接触互联网时访问它。

我们可以在pip.conf中配置此网址。默认情况下,pip会查看$HOME/.pip/pip.conf的配置数据。

[global]
extra-index-url = https://my-pypi.mywebsite.com/simple
timeout = 10

如果你设置了conf,但是如果没有选择pip conf,请检查pip.conf是否在用户的正确主目录中。

e.g。 / root,/或/ home / user

答案 1 :(得分:1)

这对我有用:

  1. unset all_proxy(如果未设置则可选)
  2. pip install 'requests[socks]' 内部静脉

答案 2 :(得分:0)

我遇到了这个问题,因为https://pypi.org/无法在我当前的互联网连接上工作。通过VPN解决了我的问题。