如何用setuptools打包Python守护进程

你如何用setuptools打包Python应用程序,以便在安装时(例如,通过setup.py或pip),它将守护程序脚本放在适当的位置,启动它,并将其标记为在启动时自动启动?

就我而言,我的代码只能用于Linux,所以我只关心在Linux环境(特别是Ubuntu)中安装守护进程

我发现了几篇 文章, 介绍如何轻松创buildPython守护进程,但是我似乎无法find任何描述如何在生产环境中安装它们的东西,以便将它们视为任何其他正常的守护进程或服务。

我知道Ubuntu和其他一些发行版在/etc/init.d中保留守护进程,我知道如何使用setuptools将文件复制到文件系统上的特定位置,所以将脚本复制或符号链接到/ etc / init.d然后运行chkconfig来设置它的运行时,还是有更安全的分布式安装守护进程的方式?

Solutions Collecting From Web of "如何用setuptools打包Python守护进程"

这可以通过为发行版创建适当的包(在Ubuntu的情况下为.deb)来更好地处理,因为您无法保证跨发行版的启动脚本的位置。 例如,arch linux使用/etc/rc.d/。 此外,复制到这样的位置将需要root权限(我不相信是必要的安装python包),并可能不容易在卸载时可逆。

我建议你创建一个正常的setupttools安装,然后把它打包到deb中,并且链接到/etc/init.d。