【问题标题】:Cannot Install into Virtual Environment无法安装到虚拟环境
【发布时间】:2014-09-05 09:23:20
【问题描述】:

我在 Windows PC 上托管的 Ubuntu 虚拟机上创建了一个虚拟环境。我打算在虚拟机上的虚拟环境中复制我的虚拟机。但是,当尝试将模块安装到 VE 时,我收到一条消息,说它们已经安装 - 它们没有安装在 VE 中,而是在 VM 上。我认为当设置为活动时,VE 将没有托管它的 VM 的上下文?

我已经下载了虚拟环境sudo pip install virtualenv,然后创建了一个虚拟环境sudo virtualenv virtual_environment。然后我将虚拟环境设置为活动source virtual_environment/bin/activate

当我尝试执行 apt-get install 时,我收到消息 0 已升级,0 新安装,0 要删除,202 未升级,尽管事实上我在 VE 上没有任何模块。

我做错了什么?

谢谢!

【问题讨论】:

  • 不要使用 sudo 创建 virtualenv,为什么要在 virtualenv 中使用 apt-get?

标签: python linux virtual-machine virtualenv apt-get


【解决方案1】:

我认为您对 virtualenv 的作用有些困惑。它仅用于隔离 Python 文件和库(使用pip install 安装的那些)。它对您的操作系统文件(使用apt-get 安装的那些文件)没有任何作用。

如果您想创建一个可重用的操作系统文件容器(使用 apt-get),那么请改用 Docker 之类的东西。

【讨论】:

  • 感谢 docker 的建议 - 这就是我的想法,而 virtualenv 会这样做
猜你喜欢
  • 2018-02-20
  • 2018-04-19
  • 2017-04-10
  • 2019-04-27
  • 2019-05-16
  • 1970-01-01
  • 2017-04-10
  • 2018-11-03
  • 2018-01-30
相关资源
最近更新 更多