Есть ли эквивалент виртуальной среды, кроме всей 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