我正试图在工作中通过代理使用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用户:如果你想安装Flask-MongoAlchemy,那么使用下面的代码

pip install Flask-MongoAlchemy --proxy="http://example.com:port"**

其他回答

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

pip install --proxy proxyserver:port requests

我可以通过运行:

pip install --proxy=http://user:pass@your.proxy.com:3128 package==version

我在公司代理中使用Python 3.7.3。

这对我不起作用。我不得不在工作中使用https:

pip install --proxy=https://user@mydomain:port somepackage

为了更新,添加-U。

手机作为移动热点/USB绑定

如果我很难通过公司代理找到方法,我会通过手机连接到网络(如果我有wifi,就用无线热点,如果没有USB),然后快速安装pip。

可能并不适用于所有的设置,但应该能让大多数人在紧要关头渡过难关。

如果你想通过代理升级pip,可以使用(例如在Windows中):

python -m pip --proxy http://proxy_user:proxy_password@proxy_hostname:proxy_port insta
ll --upgrade pip