我正试图在工作中通过代理使用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的那些?


当前回答

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

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

其他回答

根据我们的安全策略,我可能不会在pypi上使用https, SSL-inspection重写证书,它破坏了pip www.python.org的内置安全性。在中间的人是网络管理员。

我需要使用纯http。要做到这一点,我需要覆盖系统代理以及默认的pypi:

bin/pip install --proxy=squidproxy:3128 -i http://www.python.org/pypi --upgrade "SQLAlchemy>=0.7.10"

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

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

为了更新,添加-U。

我也不是这方面的专家,但我通过在~/中设置all_proxy变量使其工作。bashrc文件。(打开~/。Bashrc文件和编辑它从终端运行以下命令,

gedit ~/.bashrc &

在文件末尾添加以下内容,

export all_proxy="http://x.y.z.w:port"

然后要么打开一个新终端,要么在同一个终端上运行following,

source ~/.bashrc

仅仅设置http_proxy和https_proxy变量对于简单使用pip install somepackage是不够的。虽然sudo -E pip install somepackage可以工作,但这给我带来了一些问题,以防我在用户文件夹中使用Anaconda的本地安装。

附注:我使用的是Ubuntu 16.04。

打开Windows命令提示符。

设置代理环境变量。

set http_proxy=http://user:password@proxy_ip:port
set https_proxy=https://user:password@proxy_ip:port

在相同的Windows命令提示符中使用代理安装Python包。

pip install --proxy="user:password@proxy_ip:port" package_name

Windows 7系统:

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

例如:

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