python - 在 CNTLM 代理后面使用 pip

标签 python proxy pip

我正在尝试在工作中使用代理背后的 pip。

来自this post 的答案之一建议使用 CNTLM .我按照 this other post 安装和配置了它,但运行 cntlm.exe -c cntlm.ini -I -M http://google.com 给出错误 Connection to proxy failed, bailing out

我也尝试了 pip install -–proxy=user:pass@localhost:3128 (默认的 CNTLM 端口),但这引发了 Cannot fetch index base URL http://pypi.python .org/simple/。显然代理出了 pip 问题。

有谁知道如何更明确地检查 CNTLM 是否设置正确,或者是否有其他方法可以完全解决这个问题?我知道您也可以按照 here 的描述设置 http_proxy 环境变量但我不确定要输入什么凭据。来自 cntlm.ini 的凭据?

最佳答案

使用 Ubuntu,我无法让代理选项像宣传的那样工作 - 所以以下命令 not 工作:

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

关于python - 在 CNTLM 代理后面使用 pip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14149422/

相关文章:

python - PyCharm Idea 中的 Jenkinsfile 语法高亮显示

python - Spark 程序在独立集群上运行时给出奇怪的结果

java - 可以处理 http 和 https 请求的代理服务器 - java

python - CentOS 上 pip 包管理器的问题

python - 如何安装requirements.txt pip错误->由于OSError : [Errno 2] No such file or directory而无法安装软件包

python - 解包 SequenceMatcher 循环结果

python - 在 python 中存储 html

python - 需要帮助编写一个扭曲的代理

node.js - socket.io 的 apache 代理配置(项目不在根目录中)

linux - 配置 Vagrant 时在 sudo 中设置环境变量