首页 文章

如何使用setuptools打包Python守护程序

提问于
浏览
8

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

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

我发现several posts describing如何轻松创建Python守护进程,但我可以在 生产环境 环境中安装它们,以便将它们视为任何其他普通守护进程或服务 .

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

1 回答

  • 3

    这可以通过为发行版创建一个合适的包(在Ubuntu的情况下是一个.deb)来更好地处理,因为你不能保证启动脚本在发行版之间的位置 . 例如,arch linux使用/etc/rc.d/ . 此外,复制到这样的位置将需要root访问权限(我认为这不一定是安装python包所必需的),卸载时可能不容易反转 .

    我建议您创建一个正常的setupttools安装,然后将其打包到deb中,并带有指向/etc/init.d的链接 .

相关问题