【问题标题】:pip 1.5.6 upgrade behind proxy not working代理后面的 pip 1.5.6 升级不起作用
【发布时间】:2016-11-18 14:57:06
【问题描述】:

我需要升级 pip,我正在使用:

# python get-pip.py --proxy=[user:Password@]10.20.30.1:8082

但我明白了:

etrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7fa5a1e84550>: Failed to establish a new connection: [Errno -2] Name or service not known',))': /simple/pip/

代理工作正常。

【问题讨论】:

  • pip 版本 1 在代理方面存在一些问题。您应该尝试设置 https_proxy 环境变量,例如在 pip 调用之前添加它:https_proxy="http://passwd:user@proxy:port" pip install -U pip

标签: python proxy debian pip


【解决方案1】:

它是什么类型的代理?如果是 NTLM 代理需要使用CNTLM

然后使用您的代理详细信息对其进行配置。 然后将 PIP 的 --proxy 设置为 127.0.0.1:3128

【讨论】:

  • 我尝试使用 CNTLM,但没有成功。如果我像这样导出代理:export http_proxy=http://user:Password@10.20.30.1:8082/ wget google.com 正在工作。我使用相同的凭据设置 cntlm,添加:http_proxy=http://127.0.0.1:5865/ https_proxy=http://127.0.0.1:5865/ 到 /etc/environment 但不工作。
  • 我设法从源代码安装 pip 8.1.2,但现在我得到:~# pip --proxy http://user:Password@10.20.30.1:8082 install django==1.7.11 Collecting django==1.7.11 Could not fetch URL https://pypi.python.org/simple/django/: There was a problem confirming the ssl certificate: ("bad handshake: Error([('SSL routines', 'SSL3_GET_SERVER_CERTIFICATE', 'certificate verify failed')],)",) - skipping Could not find a version that satisfies the requirement django==1.7.11 (from versions: ) No matching distribution found for django==1.7.11
  • CNTLM 工作后,pip 应该指向您本地的 CNTLM 代理,而不是实际的代理。然后,CNTLM 将为您通过代理路由您的请求。如果您设置了环境变量(HTTP_PROXY 和 HTTPS_PROXY),那么您应该能够在命令中不指定 --proxy 的情况下进行 pip 安装。编辑:现在你已经安装了新版本的 pip,你是否删除了环境变量?
  • 某事的策略,很可能我做错了什么。使用与 export http_proxy 的 cli 相同的凭据,CNTLM 不起作用,我得到:Connecting to 127.0.0.1:3128... connected. Proxy request sent, awaiting response... 401 Authorization Required Username/Password Authentication Failed. 如果我删除环境变量,我得到 ~$ wget google.com --2016-11-24 21:16:42-- http://google.com/ Resolving google.com (google.com)... failed: Name or service not known. wget: unable to resolve host address ‘google.com’
  • 你知道它是什么类型的代理吗?
猜你喜欢
  • 2015-12-08
  • 2015-12-10
  • 2017-06-30
  • 2014-12-15
  • 2021-07-15
  • 1970-01-01
  • 2021-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多