我正试图在工作中通过代理使用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的那些?
在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
在带有身份验证的工作代理后使用pip,请注意,在使用用户和密码指定代理url时,某些操作系统需要引号:
pip install <module> --proxy 'http://<proxy_user>:<proxy_password>@<proxy_ip>:<proxy_port>'
文档:https://pip.pypa.io/en/stable/user_guide/使用代理服务器
例子:
pip3 install -r requirements.txt --proxy 'http://user:password@192.168.0.1:1234'
例子:
pip install flask --proxy 'http://user:password@192.168.0.1:1234'
代理也可以在pip.ini中手动配置。
例子:
[global]
proxy = http://user:password@192.168.0.1:1234
文档:https://pip.pypa.io/en/stable/user_guide/配置文件
windows 2022年:
我知道有很多答案,几乎所有其他关于pip和代理的问题都指向这个问题:
所以在我看来,一方面是代理的问题,这在下面的问题中得到了回答。
PIP install——proxy=https://<windowsuser>:<pw>@<proxy>:端口包
在此之后,您必须处理SSL证书。您必须添加可信源。通常它们会出现在错误消息中。例如:ERROR: ....下面是我安装Django的解决方案:
pip install Django——proxy http://windowsuser:password@proxy:port——truste- host pypi.python.org——truste- host pypi.org——truste- host files.pythonhosted.org
在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