我正试图在工作中通过代理使用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 install --proxy=http://user:pass@your.proxy.com:3128 package==version

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

其他回答

如果您通过代理连接到internet,则在运行某些命令时可能会出现问题。

在命令提示符中设置代理配置的环境变量,具体操作如下:

set http_proxy=http://username:password@proxyserver:proxyport
set https_proxy=https://username:password@proxyserver:proxyport

我也遇到了同样的问题:在一个带有认证的公司代理的背后,我无法进行pip工作,以及Sublime Text 2(好吧,它可以自定义设置我的代理设置)。 对于pip(我将在git上尝试),我解决了安装cntlm代理。 配置起来非常简单:

编辑cntlm.ini 编辑“用户名”、“域”、“密码”字段 添加一个“代理”行,使用您的代理设置:服务器:端口 确保行“NoProxy”集成了“localhost”(默认情况下就像这样) 注意默认端口:3128 保存,就是这样。

为了测试它的工作,只需启动一个新的命令行工具,并尝试:

pip install django --proxy=localhost:3128

这对我很管用。 希望这对你有所帮助。

警告,“pip search”命令有一些非常糟糕的东西。 搜索命令不使用代理设置,不管它是如何传递的。

我试图通过“搜索”命令来解决问题,并找到了关于该错误的详细解释:https://github.com/pypa/pip/issues/1104

我可以确认这个bug仍然存在于Debian 8上的pip 1.5.6, python 2.7.9。 “pip install”命令非常有用。

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

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

在当地做怎么样?大多数情况下,您可以通过浏览器从https源下载

下载模块文件(mysql-connector-python-2.0.3.zip /gz… 等等)。 提取它并进入setup.py所在的已提取目录 和电话: C:\mysql-connector-python-2.0.3>python.exe setup.py install