您正在部署一个 Python 应用程序,该应用程序使用自己的虚拟环境,并且其中包含与系统安装的库不同的库,并且您需要以最佳方式安装这些库。
我问这个问题是因为很明显二进制文件将转到/usr/local/bin
,应用程序资产也将转到,/usr/local/share/application
但我不知道是否有这种数据的约定。
您将虚拟环境存储在哪里?/usr/local/share/application
,,/srv/application
?/var/local/application
答案1
传统上我会说
/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),它在任何发行版上都是正确的。