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