如何在通过PyPi分发时处理文件位置?

时间:2018-04-22 16:33:05

标签: python unix logging pid pypi

我的问题的背景是:我创建了一个小型python应用程序(仅适用于类似Unix的操作系统)来创建和管理守护进程。该守护进程需要一个日志文件和一个pid文件。我还有一个用于IPC的unix域套接字。我计划将此应用程序上传到PyPi以与其他用户分享。

我有三件事我需要知道在哪里以及如何放置:

  • Unix域套接字
  • 日志文件
  • Pid文件

现在我知道我应该将UDS和pid文件放在/ var / run中,但是,我不确定将日志文件放在哪里(或者它应该是可选的吗?)。

此外,在通过PyPi分发我的应用程序时,假设所有/大多数类Unix操作系统都有/ var / run是否安全?我应该将路径硬编码到正确的文件位置吗?或者是否有更安全/更便携的方式来指定文件位置?

1 个答案:

答案 0 :(得分:0)

只有用户root具有对/var/run/的写入权限。您是否仅限制系统管理员的安装?在这种情况下,最好不要使用PyPI,而是发布特定于发行版的安装包(deb或rpm)。有很多方法可以从Python创建这样的包:bdist_rpmstdebpyp2rpmpypi2rpmfpm