Я хотел бы упаковать Python virtualenv с fpm, чтобы я мог развернуть его на своих серверах. Я хочу настроить virtualenv где-нибудь в моем домашнем каталоге без использования прав root, но развернуть, например, / opt. кажется, что у самого virtualenv нет destdir вариант. Я знаю, что есть вариант с возможностью перемещения, но он не работал с некоторыми пакетами в прошлом, и я не верю, что он будет работать во всех случаях. Есть ли какие-либо другие варианты, кроме настройки chroot для упаковки или фактической настройки virtualenv в моем локальном каталоге / opt?
Вдохновленный этот сценарий сборки Я тестировал и использовал виртуальные инструменты уже несколько месяцев, чтобы перемещать виртуальные среды и никогда не было проблем. Виртуальный объект легко переместить, например, virtualenv-tools --update-path /opt/my_project/virtualenv
и упаковать его fpm потом.
Это именно то, что докер делает.
fpm достаточно для упаковки экземпляра python и его сторонних библиотек. Но если вам нужна дополнительная настройка, например, переменные среды, это не подойдет для всего.