尝试在公司防火墙后设置Python pip安装时出错

时间:2018-08-12 22:13:54

标签: python python-3.x pip firewall

我正在尝试为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文件。没为我工作。

3 个答案:

答案 0 :(得分:1)

您必须使用部分名称:

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

此设置

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

答案 1 :(得分:0)

如果您使用的是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

答案 2 :(得分:0)

对于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