除了整个 ubuntu 之外,是否存在与虚拟环境相当的东西?

除了整个 ubuntu 之外,是否存在与虚拟环境相当的东西?

Python 有一个很棒的工具,称为虚拟环境,它可以让您有效地将各种 Python 库(可能相互冲突!)彼此密封起来。是否有一个适用于整个 Ubuntu 的等效工具?或者,更确切地说,适用于我需要的东西make

例如,我有一个 repo,需要修改版的 OpenCV 3.0。但是,我想make 其他OpenCV 版本 3.1.0,支持 CUDA,用于我正在并行处理的完全不同的 repo,以及获取 OpenCV 3.1.0 中的错误修复。我没有足够的技能将更改从修改后的 OpenCV 3.0 移植到 OpenCV 3.1.0...有没有办法同时安装两者而不会发生冲突?也许使用 Ubuntu 虚拟环境的等效物?

答案1

我建议你使用流浪汉. 使用 vagrant 您可以轻松创建/销毁/重新创建开发和测试环境。

您可以使用docker,lxd,virtualbox作为提供商无需对主机系统进行任何更改即可构建和测试软件包。创建相同的开发环境非常有帮助。

Vagrant 提供以下功能拍摄/恢复快照虚拟环境。使用 docker 作为 vagrant provisioner,您可以立即构建/测试您的虚拟环境。例如,您需要测试一些新包,您只需要构建 docker 镜像一次使用预安装的库。Vagrant 将提供 docker 镜像并测试/运行您构建的包。这样可以节省大量时间来构建虚拟环境。您可以多次使用相同的镜像。

要安装 Vagrant,下载最新的 vagrant linux zip 文件,解压缩并将 vagrant 二进制文件复制到/usr/bin

unzip vagrant*_linux_amd64.zip
sudo cp vagrant /usr/bin/ 

或者您可以通过 apt 安装 vagrant。

sudo apt install vagrant

验证 vaagrant 安装。

vagrant --version

相关内容