我正试图在工作中通过代理使用pip。

这篇文章中的一个答案建议使用CNTLM。我安装和配置它根据这另一个帖子,但运行cntlm.exe -c cntlm.ini -I -M http://google.com给出错误连接到代理失败,退出。

我还尝试了pip install——proxy=user:pass@localhost:3128(默认的CNTLM端口),但会引发无法获取索引基础URL http://pypi.python.org/simple/。很明显代理出问题了。

有人知道如何更明确地检查CNTLM是否设置正确,或者是否有另一种方法完全绕过这个问题吗?我知道你也可以像这里描述的那样设置http_proxy环境变量,但我不确定要放入什么凭证。来自cntlm.ini的那些?


当前回答

Windows 7系统:

pip install --proxy DOMAIN\user:password@proxyaddress:port package

例如:

pip install --proxy BR\neo:p4ssw0rd@myproxyrocks.com.br:8080 virtualenv

其他回答

在Windows下不要忘记设置

SET HTTPS_PROXY=<proxyHost>:<proxyPort>

我需要设置什么

pip install pep8

对于windows;在命令提示符中将代理设置为 设置HTTP_PROXY =域\用户名:password@myproxy: myproxyport

例如:set http_proxy=IND\namit.kewat:xl123456@192.168.180.150:8880

设置如下环境变量:export PIP_PROXY=http://web-proxy.mydomain.com

这对我来说很有效(在Windows上通过CMD):

pip install --proxy proxyserver:port requests

一个更简单的方法可能是:

在$HOME目录中创建一个名为“pip”的文件夹。 在该目录下创建一个名为“pip.ini”(Windows)或“pip.conf”(Linux)的文件 在步骤1中创建 在pip.ini/pip.conf文件下复制并粘贴以下代码行: (全球) trusted.host = pypi.python.org pypi.org files.pythonhosted.org