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

其他回答

在CentOS(实际上我认为所有的linux发行版都是类似的)上运行

env|grep http_proxy

and

env|grep https_proxy

检查这些命令的输出(它们应该包含您的代理地址)。

如果输出为空或有不正确的值,修改它们,例如:

export http_proxy=http://10.1.1.1:8080
export https_proxy=http://10.1.1.1:8080

现在尝试使用pip获取并安装一些包:

pip --proxy http://10.1.1.1:8080 install robotframework

事实上,我从来没有遇到过这样的案例。对于某些系统,您需要是根用户(sudo是不够的)。

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

pip install --proxy proxyserver:port requests

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

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

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

在带有身份验证的工作代理后使用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/配置文件

安装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