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

新手上路,请多包涵

我在我公司笔记本电脑上的 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 许可协议

阅读 2.2k
2 个回答

同时,我知道解决方案。 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 现在您可以使用 pip 在您的 Ubuntu VM 中使用代理登录安装所有 python 包。

原文由 ywiyogo 发布,翻译遵循 CC BY-SA 3.0 许可协议

不要激活 virtualenv 并运行你的 pip install --proxy ... 命令以及你的 virtualenv pip ie 的完整路径

C:\Users\name\myvenv\Scripts\pip install --proxy=http://user:pass@<proxy_address>:<portnumber> virtualenv

原文由 Srian 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题