Я разработал собственное решение для этого: http://pepijndevos.nl/2018/06/24/sysenv-virtualenv-for-system-packages.html
Это в основном наложение chroot поверх вашей корневой файловой системы.
Когда я работаю над каким-то произвольным проектом, мне обычно нужна пара пакетов. Для всех пакетов Python я создаю virtualenv, так что, как только я это сделаю, я могу удалить все целиком, и он не заполняет мой диск и не создает конфликт версий, а что нет.
Но я также обычно устанавливаю пару пакетов apt-get
и, в отличие от virtualenv, они задерживаются, заполняют мой диск, замедляют обновления и т. Д. Поэтому я хотел бы иметь возможность использовать virtualenv для пакетов Debian. ,
Я уверен, что есть способы сделать это. Возможно, вы можете запустить виртуальную машину, образ Docker или chroot. Но они обеспечивают изоляцию, которая мне не нужна, и требует в основном всей установки Debian, а это не совсем то, чего я хотел бы, если я собираюсь делать их много для каждого проекта.
Все, что мне нужно, это простой скрипт для установки пакетов Debian и их зависимостей в подкаталог и установки пути для их работы.
Я разработал собственное решение для этого: http://pepijndevos.nl/2018/06/24/sysenv-virtualenv-for-system-packages.html
Это в основном наложение chroot поверх вашей корневой файловой системы.