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

标签 python ubuntu pip virtualenv proxy-server

我在我公司的笔记本电脑上使用 Ubuntu 虚拟机工作,它使用代理服务器连接到互联网。 经过一些研究,我发现了如何使用带有代理的 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 现在,您可以使用代理登录在 Ubuntu VM 中使用 pip 安装所有 python 包。

关于python - 在虚拟环境中使用代理进行 pip 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37877871/

相关文章:

python - 在 GitHub Actions 中发布缓存 python 依赖项

git - 我可以使用 pip 从私有(private) VSTS 存储库安装包吗?

python - pandas >= 0.18 - 从 read_csv 在 df 上设置多索引名称导致 TypeError

python - 像数据库表一样标准化 Pandas DataFrame

python - Tkinter 将鼠标悬停在按钮上 -> 颜色变化

来自终端的 C 变量

python - pip 正在尝试将带有 C 扩展名的包安装到 OSX 上的全局目录中

python - PyPDF2 按页拆分 pdf

ubuntu - ubuntu上的Hadoop ssh安装错误-连接被拒绝

numpy - tensorflow 2.5.0 有要求 h5py~=3.1.0,但你会有 h5py 3.3.0 不兼容