当前位置: 首页 > 面试题库 >

在虚拟环境中使用代理进行pip安装

端木高邈
2023-03-14
问题内容

我在公司笔记本电脑上使用Ubuntu VM进行工作,该VM使用代理服务器连接到Internet。经过一些研究,我发现了如何使用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中本地安装模块?

谢谢


问题答案:

同时,我知道解决方案。pip需要环境变量HTTP_PROXYHTTPS_PROXY使用大写字母代替http_proxy。因此,在您的“〜/
.bashrc”末尾附加以下文本模式

HTTP_PROXY=http://username:pass@proxyaddress:port
export HTTP_PROXY
HTTPS_PROXY=http://username:pass@proxyaddress:port
export HTTPS_PROXY

然后,运行source ~/.bashrc Now,您可以pip在Ubuntu VM中使用代理登录安装所有python软件包。



 类似资料: