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

在虚拟环境中使用代理进行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软件包。



 类似资料:
  • 还有人看到这个吗?使用Python2.7。13在窗户上。我是SSL截获的幕后黑手,通过安装Certfi并将我们自己的证书添加到cacert,我花了很长时间才克服python和pip上的SSL错误。佩姆。 但这在virtualenv中不起作用,无论我尝试了什么(相同的步骤),我仍然会得到错误- " 想知道是否有人看到了这一点,并得到它的工作-谢谢!

  • 问题内容: 我有一个在Python 2虚拟环境中运行的Flask应用程序。 我希望运行Python 3程序,因此需要将python3安装到虚拟环境中。我该怎么做呢?我必须重新创建环境吗?这是困难的迁移吗? 问题答案: 不建议混合使用多个版本的Python。实际上,我什至认为这是不可能的。 创建一个新的virtualenv一点都不困难: 获取当前virtualenv中的模块列表 pip freeze

  • python 的虚拟环境可以为一个 python 项目提供独立的解释环境、依赖包等资源,既能够很好的隔离不同项目使用不同 python 版本带来的冲突,而且还能方便项目的发布。 virtualenv virtualenv可用于创建独立的 Python 环境,它会创建一个包含项目所必须要的执行文件。 安装 virtualenv $ pip install virtualenv 配置 pip 安装第

  • 问题内容: 我目前在我的机器上已经安装了Enthought Python发行版 ,并且不想破坏它,但是我想从Continuum迁移到Anaconda。 我可以轻松地将Anaconda安装到我创建的virtualenv目录中,但是我不确定如何告诉virtualenv使用Python的anaconda版本。如果我告诉整个系统使用它,我可以用类似的方式进行改动。有没有办法在virtualenv中做到这一

  • 我所期望的 编辑:解决方案相关为什么虚拟环境从我的shell继承$PYTHONPATH?

  • 本文向大家介绍在Xen虚拟机全虚拟化环境中安装Windows2003系统,包括了在Xen虚拟机全虚拟化环境中安装Windows2003系统的使用技巧和注意事项,需要的朋友参考一下 Xen虚拟机支持两种客户机的安装方式。一种是半虚拟化,一种是全虚拟化。Win2003系统要求在全虚拟化的环境下安装和运行。 硬件环境:DELL R710  CPU须支持虚拟化技术(可cat /proc/cpuinfo |

  • 问题内容: 从代码移动到新机器(可能运行不同的OS)相对简单并且给出相同结果的意义上来说,主要的工作之一就是确保代码的可移植性。 来自Python背景,我习惯了虚拟环境的概念。与所需软件包的简单列表一起使用时,这可以确保安装的软件包和库在任何计算机上都可用,而不会引起太多麻烦。当然,这不能保证- 不同的操作系统都有自己的缺点和特点-但这可以为您提供95%的解决方案。 R中是否存在这样的东西?即使它

  • 我一直在使用Spyder安装的Anaconda发行版,默认使用Python 2.7。目前我需要用Python 3.4设置一个开发虚拟环境。 在线调查后的两大建议是: 首先设置虚拟环境,并指向更改Spyder的首选项,例如这里; 在虚拟环境中安装所有Spyder依赖项,如PyQt4,例如这里; 这两项建议都很繁琐,看起来不像是明智的发展选择。 是否有一个解决方案,将允许运行Spyder所需的Pyth