Есть ли эквивалент виртуальной среды, кроме всей Ubuntu?

В 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, эквивалентным виртуальному env?

0 ответов

Я бы посоветовал вам использовать бродягу. Используя vagrant, вы можете легко создавать / уничтожать / воссоздавать среды разработки и тестирования.

Вы используете docker, lxd, virtualbox в качестве провайдеров для сборки и тестирования пакетов без каких-либо изменений в вашей хост-системе. Очень полезно создавать идентичные среды разработки.

Vagrant предоставляет функции для создания / восстановления снимков вашей виртуальной среды. Используя docker в качестве vagrant Provider, вы можете быстро построить / протестировать свою виртуальную среду. Например, вам нужно протестировать какой-то новый пакет, вам просто нужно один раз создать образ докера с предустановленными библиотеками. Vagrant предоставит образ докера и протестирует / запустит ваш собранный пакет. Таким образом экономится много времени на создание виртуальной среды. Вы можете использовать одно и то же изображение несколько раз.

Чтобы установить Vagrant, загрузите последний zip-файл vagrant linux, распакуйте его и скопируйте двоичный файл vagrant в/usr/bin.

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

или вы можете установить vagrant через apt.

sudo apt install vagrant

Проверить установку vaagrant.

vagrant --version
Другие вопросы по тегам