我正试图在工作中通过代理使用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的那些?
安装PIP:
ex:PORT = 9090
ex:PROXY_SERVER = stackoverflow
USERNAME:your user id
PASSWORD: your password
sudo pip2 install PACKAGENAME——proxy https://USERNAME:PASSWORD@PROXY_SERVER:PORT/ for Python2.7
sudo pip3 install PACKAGENAME——proxy https://USERNAME:PASSWORD@PROXY_SERVER:PORT/ for Python3.5
例子:
sudo pip2 install pandas --proxy https://USERNAME:PASSWORD@PROXY_SERVER:PORT/
对于apt-get安装
sudo http_proxy=http://USERNAME:PASSWORD@PROXY_SERVER:PORT/ apt-get install PACKAGENAME
例子:
sudo http_proxy=http://USERNAME:YOURPASSWORD@PROXY_SERVER:PORT/ apt-get install tensorrt
sudo http_proxy=http://USERNAME:YOURPASSWORD@PROXY_SERVER:PORT/ apt-get update
在Ubuntu中,我不能让代理选项像宣传的那样工作-所以下面的命令不起作用:
sudo pip --proxy http://web-proxy.mydomain.com install somepackage
但是导出https_proxy环境变量(注意它是https_proxy而不是http_proxy)做到了这一点:
export https_proxy=http://web-proxy.mydomain.com
然后:
sudo -E pip install somepackage