【问题标题】:Where I should put my python scripts in Linux?我应该把我的 python 脚本放在 Linux 的什么地方?
【发布时间】:2013-05-15 12:45:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: python linux open-source


    【解决方案1】:

    当然,如果这个程序只对root可用,那么主要执行python脚本必须转到/usr/sbin/

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

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

    其他语言的可执行脚本将采用/usr/bin//usr/sbin/ 格式,具体取决于它们是对所有用户可用,还是仅对root 用户可用。

    【讨论】:

    • 谢谢,但是当我将这些文件的存档提供给其他人时,如何自动定位所有文件在适当的目录中?所以得到我的程序的人不会自己移动文件。
    • 我想最好的选择是为 Ubuntu 创建一个 .deb 包。您将能够将所有文件放在您想要的位置。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-26
      • 2023-02-24
      • 2014-05-05
      • 2014-09-21
      • 2011-10-17
      相关资源
      最近更新 更多