除了整个 ubuntu 之外,是否有相当于 virtual env 的东西?

eri*_*ora 5 opencv virtualenv 14.04

Python 有一个很棒的工具,称为虚拟环境,它可以让您有效地密封各种 Python 库(它们可能会相互冲突!)。是否有适用于整个 Ubuntu 的等效工具?或者更确切地说,对于我的事情make

例如,我有一个需要 OpenCV 3.0 修改版本的存储库。然而,我想要make 另一个版本的 OpenCV,即 3.1.0 版,支持 CUDA,以获得我正在并行处理的完全不同的存储库,并获得 OpenCV 3.1.0 中的错误修复。我的技术不够熟练,无法将修改后的 OpenCV 3.0 的更改移植到 OpenCV 3.1.0...有没有办法在不打架的情况下安装两者?也许使用相当于虚拟环境的 Ubuntu?

KK *_*tel 4

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

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

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

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

unzip vagrant*_linux_amd64.zip
sudo cp vagrant /usr/bin/ 
Run Code Online (Sandbox Code Playgroud)

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

sudo apt install vagrant
Run Code Online (Sandbox Code Playgroud)

验证 vaagrant 安装。

vagrant --version
Run Code Online (Sandbox Code Playgroud)

  • `sudo apt install vagrant` (2认同)