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



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

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

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

Traceback (most recent call last):
File "c:usersusernameappdatalocalprogramspythonpython37-32libsite-packagespip_internalbasecommand.py", line 228, in main
status = self.run(options, args)
File "c:usersusernameappdatalocalprogramspythonpython37-32libsite-packagespip_internalcommandsconfiguration.py", line 122, in run
handlers[action](options, args[1:])
File "c:usersusernameappdatalocalprogramspythonpython37-32libsite-packagespip_internalcommandsconfiguration.py", line 167, in set_name_value
self.configuration.set_value(key, value)
File "c:usersusernameappdatalocalprogramspythonpython37-32libsite-packagespip_internalconfiguration.py", line 153, in set_value
section, name = _disassemble_key(key)
ValueError: not enough values to unpack (expected 2, got 1)

关于我做错了什么的任何想法? 另外,我尝试按照许多帖子中的建议在%AppData%(窗口(中创建pip.ini文件。对我不起作用。

您必须使用节名:

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

这套

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

如果你使用的是 ubuntu,那么我认为这个 commad 就可以了。

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

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

如果它仍然有问题... 在 CMD 中运行此命令...

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

你的点命令..

pip install PackageName

最新更新