【问题标题】:Error when trying to setup Python pip installation behind corporate firewall尝试在公司防火墙后面设置 Python pip 安装时出错
【发布时间】:2018-08-12 22:13:53
【问题描述】:

我正在尝试为 python pip 安装程序配置全局代理选项,以便它在公司防火墙后面工作。

我试过的命令: pip config --global set proxy "http://user:pass@host:port"

上面的命令给出了以下跟踪错误:

Traceback (most recent call last):
  File "c:\users\username\appdata\local\programs\python\python37-32\lib\site-packages\pip\_internal\basecommand.py", line 228, in main
    status = self.run(options, args)
  File "c:\users\username\appdata\local\programs\python\python37-32\lib\site-packages\pip\_internal\commands\configuration.py", line 122, in run
    handlers[action](options, args[1:])
  File "c:\users\username\appdata\local\programs\python\python37-32\lib\site-packages\pip\_internal\commands\configuration.py", line 167, in set_name_value
    self.configuration.set_value(key, value)
  File "c:\users\username\appdata\local\programs\python\python37-32\lib\site-packages\pip\_internal\configuration.py", line 153, in set_value
    section, name = _disassemble_key(key)
ValueError: not enough values to unpack (expected 2, got 1)

关于我做错了什么有什么想法吗? 此外,我尝试按照许多帖子中的建议在 %AppData% (windows) 中创建 pip.ini 文件。不适合我。

【问题讨论】:

  • 您是否使用适当的命令行选项成功连接到代理?例如,pip install --proxy=user:pass@server:port numpy
  • 我最初尝试过这个,但它给了我一个证书问题。当我尝试在同一命令中也提供证书时,它不起作用。现在我似乎破坏了其他一些设置,现在即使在提供证书后我也无法连接。

标签: python python-3.x pip firewall


【解决方案1】:

你必须使用部分名称:

pip config --global set global.proxy "http://user:pass@host:port"

这一套

[global]
proxy = http://user:pass@host:port

【讨论】:

  • 谢谢!这帮助我配置了所需的代理。尽管如此,我还是没有设法建立连接。
【解决方案2】:

如果您使用的是 ubuntu,那么我认为这个逗号就可以了..

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

【讨论】:

  • 我使用的是Windows系统。我尝试了与此命令等效的 Windows,但没有运气。尝试设置 http_proxy、https_proxy 变量但没有帮助。我不断收到连接重置 10054 错误。
【解决方案3】:

对于 windows 试试这个...使用--proxy http://user:pass@proxyAddress:proxyPort

如果还是有问题... 在 CMD 中运行此命令...

set http_proxy=http://username:password@proxyAddress:port

set https_proxy=https://username:password@proxyAddress:port

你的 pip 命令..

pip install PackageName

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-26
    • 2013-08-29
    • 1970-01-01
    • 2021-09-14
    • 2019-06-23
    • 2018-04-27
    • 2017-02-27
    • 2012-08-17
    相关资源
    最近更新 更多