12

我的 python 程序由几个文件组成:

  • 主要执行python脚本
  • *.py 文件中的 python 模块
  • 配置文件
  • 日志文件
  • 其他语言的可执行脚本。

所有这些文件都应该只对 root 可用。主脚本应该在启动时运行,例如通过 upstart。
我应该将所有这些文件放在 Linux 文件系统中的什么位置?
分发我的程序的更好方法是什么?
pip,easy_install,deb,...?我没有使用过这些工具中的任何一个,所以我想要一些简单的东西。最低支持的 Linux 发行版应该是 Ubuntu。

4

2 回答 2

13

可以肯定的是,如果该程序仅适用于root,那么主要执行 python 脚本必须转到/usr/sbin/.

配置文件应该去/etc/,日志文件到/var/log/.

其他 python 文件应部署到/usr/share/pyshared/.

其他语言的可执行脚本将进入/usr/bin//usr/sbin/取决于它们是否应该可供所有用户使用,或者仅适用于 root。

于 2013-05-15T12:51:37.907 回答
1

如果只有 root 应该访问脚本,为什么不把它放在 /root/ 中?其次,如果您要分发您的应用程序,您可能需要 easy_install 或类似的东西,否则如果只有少数人会访问它,只需 tar.gz 东西?

这完全取决于你的规模。Pyglet、wxPython 和类似的有一个庞大的用户群。对于 BeautifulSoup 也是如此,但它们仍然是 tar.gz 的东西,你只需使用 setuptools 来部署它(这是另一种选择)。

于 2013-05-15T12:51:01.653 回答