我在我公司笔记本电脑上的 Ubuntu VM 上工作,它使用代理服务器连接到互联网。经过一些研究,我发现了如何使用 pip install
和代理安装模块。例如,使用这个命令我可以安装我的 virtualenv 模块:
sudo pip install --proxy=http://user:pass@<proxy_address>:<portnumber> virtualenv
但是,在创建虚拟环境文件夹后,将其激活,然后使用此 pip 命令安装模块:
pip install --proxy=http://user:pass@<proxy_address>:<portnumber> pyperclip
我收到此错误:
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required',))': /simple/pyperclip/
如果我使用 sudo
,pip 可以下载并安装模块,但在系统全局包中而不是在我的虚拟环境中。在我看来,我的 Ubuntu 及其代理设置中存在权限问题。
我该如何解决这个问题,以便我可以在我的 virtualenv 中本地安装一个模块?
谢谢
原文由 ywiyogo 发布,翻译遵循 CC BY-SA 4.0 许可协议
同时,我知道解决方案。
pip
需要环境变量HTTP_PROXY
和HTTPS_PROXY
大写,而不是http_proxy
所以在你的’~/.bashrc’的末尾附加下面的文本模式然后,运行
source ~/.bashrc
现在您可以使用pip
在您的 Ubuntu VM 中使用代理登录安装所有 python 包。