如果在 pip 安装时使用命令行代理时密码有'@'怎么办?



尝试使用网络具有防火墙的PIP安装软件包,我们需要在命令上设置代理。

这是我们遵循的语法: pip install --proxy=domainusername:passwd@proxy.address:port package_name

但失败(下面的错误消息(:

 Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 authenticationrequired'))'

棘手的部分是用户的密码中间有一个'@',我想知道它是否弄乱了语法(因为系统理解代理地址是第一个'@''(。

我们试图通过以下方式从密码中逃脱 @,还使用%40,甚至%40。他们都没有工作。

还试图设置一个变量以通过凭据通过凭据来克服命令行chars读取,但也无法正常工作。

有什么建议?

[已解决]我必须要求用户更改密码,然后奏效。

最新更新