Python имеет замечательный инструмент, названный виртуальной средой, которая позволяет Вам эффективно герметично изолировать различные библиотеки Python (который может конфликтовать друг с другом!) друг от друга. Существует ли эквивалентный инструмент для всей Ubuntu? Или, скорее для вещей I make
?
Например, у меня есть repo, который требует измененной версии OpenCV 3.0. Однако я хотел бы make
другая версия OpenCV, версия 3.1.0, с поддержкой CUDA, для совершенно другого repo, что я продолжаю работать параллельно, а также получаю bugfixes в OpenCV 3.1.0. Я не достаточно квалифицирован для портирования изменений от измененного OpenCV 3.0 до OpenCV 3.1.0... там способ установить обоих без них борьба? Возможно, с Ubuntu, эквивалентной из виртуального ENV?
Я бы посоветовал вам использовать vagrant. Используя vagrant, вы можете легко создавать/уничтожать/воссоздавать среды разработки и тестирования.
Вы используете docker,lxd,virtualbox в качестве провайдеров для создания и тестирования пакетов без внесения каких-либо изменений в хост-систему. Очень полезно создавать идентичные среды разработки.
Vagrant предоставляет функциональные возможности для создания/восстановления моментальных снимков вашей виртуальной среды. Используя docker в качестве бродячего поставщика, вы можете быстро создать/протестировать свою виртуальную среду. Например, вам нужно протестировать какой-то новый пакет, вам просто нужно один раз создать образ докера с предустановленными библиотеками. 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