【问题标题】:Best way to run python script globally in Linux? [duplicate]在 Linux 中全局运行 python 脚本的最佳方法? [复制]
【发布时间】:2015-06-23 14:52:25
【问题描述】:

所以这个问题的答案似乎在 /usr/local/bin 文件夹中,这对于单个脚本文件来说很好,但我的程序有多个 .py 文件和包含程序所依赖的 HTML 文件的文件夹,就像这样:

program
    -templates
        file1.html
        file2.html
    script.py
    class.py
    another_class.py

我将如何在 linux 下进行全局设置?

【问题讨论】:

  • 提供一个setup.py 来安装你的包和它提供的任何脚本。
  • @jonrsharpe 这怎么是那个答案的副本?我不是在问如何制作 setup.py 文件
  • 但是您想知道如何全局安装脚本并访问包中的功能,可以使用setup.py 来实现。如果该问题不能回答您的问题,请进行编辑以阐明您仍需要了解的内容。

标签: python linux


【解决方案1】:

你可以把你的程序放到 /usr/loca/myprog 然后创建一个从 /usr/local/myprog/scrip.py/ 的符号链接usr/loca/bin。这假设您希望它是 script.py 您希望在全球范围内作为可执行文件使用。 或者,创建一个调用您的 python 脚本的 shell 脚本 /usr/local/bin/myprog.sh。

#!/bin/sh
python /usr/local/myprog/script.py

当然,这并不是一个真正干净的解决方案。 cmets 中建议基于 setup.py 文件创建 distutils 包要好得多。

【讨论】:

    猜你喜欢
    • 2014-10-27
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    相关资源
    最近更新 更多