我正在尝试使用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
答案 0 :(得分:4)
这是pip
的旧错误,但作者似乎选择忽略它。请参阅https://github.com/pypa/pip/pull/1180和https://github.com/pypa/pip/issues/1017