Назад | Перейти на главную страницу

Где хранить Python virtualenv общесистемного установленного приложения

Вы развертываете приложение Python, которое использует свой собственный virtualenv с библиотеками, отличными от библиотек, установленных системой, и вам необходимо установить эти библиотеки наилучшим образом.

Я спрашиваю об этом, потому что ясно, что двоичный файл перейдет в /usr/local/bin, а ресурсы приложения - в /usr/local/share/application но я не знаю, существует ли соглашение о таких данных.

Где вы храните virtualenv? /usr/local/share/application, /srv/application, /var/local/application?

Традиционно я бы сказал

/usr/[local]/libexec/application

https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04s07.html

https://www.gnu.org/prep/standards/html_node/Directory-Variables.html

Последние дистрибутивы могут больше не использовать отдельный каталог libexec и просто использовать /usr/lib[64]. Если вы используете систему сборки, такую ​​как autoconf / automake, вы можете использовать переменную $ (libexecdir), и она будет правильной для любого дистрибутива.