pip忽略代理设置

时间:2013-12-03 13:53:48

标签: python proxy pip

我正在尝试使用pip通过代理在服务器上搜索/安装某些软件包。 服务器无法直接访问https://pypi.python.org

我跑:

pip search --proxy 1.1.1.1:1111 lxml

(而不是1.1.1.1:1111使用真正的IP和端口)

并获取python trace:

Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 139, in main
    status = self.run(options, args)
  ......
  ......
  File "/usr/lib/python2.7/httplib.py", line 772, in connect
    self.timeout, self.source_address)
  File "/usr/lib/python2.7/socket.py", line 571, in create_connection
    raise err
error: [Errno 111] Connection refused

当我尝试在本地计算机上运行此命令(可以直接访问https://pypi.python.org)时,我得到了正确的结果:

 pip search --proxy 1.1.1.1:1111 lxml
 lxml                      - Powerful and Pythonic XML processing library combining
 libxml2/libxslt with the ElementTree API.
 ...

但是当我使用错误的代理设置在本地计算机上运行时:

 search --proxy blablabla lxml

我得到了正确的结果:

 lxml                      - Powerful and Pythonic XML processing library combining
 libxml2/libxslt with the ElementTree API.
 ...

这意味着pip忽略--proxy设置?

UPD:

pip 1.3.1

1 个答案:

答案 0 :(得分:4)

这是pip的旧错误,但作者似乎选择忽略它。请参阅https://github.com/pypa/pip/pull/1180https://github.com/pypa/pip/issues/1017