【问题标题】:Make Python script globally executable使 Python 脚本全局可执行
【发布时间】:2014-08-09 07:32:56
【问题描述】:

假设我有一个名为 say_hello.py 的单行 Python 模块。

print 'Hello World'

如何使脚本在终端中的任何位置都可执行?也就是说,将Hello World 打印在我系统上任何地方的Python 解释器之外。我在 OS X Mavericks 上运行。

【问题讨论】:

标签: python-2.7


【解决方案1】:

添加为脚本的第一行:

#!/usr/bin/env python

或者,对于 python3 脚本:

#!/usr/bin/env python3

shell(实际上是内核)将使用您的 $PATH 中找到的第一个 Python/Python3 解释器。

【讨论】:

    【解决方案2】:

    一般 *nix 答案

    脚本的第一行应该类似于:

    #!/usr/bin/python
    

    尽管您的系统上的确切路径可能不同。然后,使脚本可执行并将其放在 PATH 中的某个位置。

    【讨论】:

    • @trevorDashDash:保存没有.py 的文件。如果您希望能够导入文件,则只需要 .py。如果您希望在某些情况下导入脚本并在其他情况下不使用.py 运行它,您可以创建指向该文件的链接。
    猜你喜欢
    • 2017-04-09
    • 2010-10-28
    • 2014-07-05
    • 2015-02-14
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多