Python:编译成一个Unix命令行应用程序

我不确定我是否search了错误的条款,但在这个问题上我找不到多less。 我在osx上,我想编译一个命令行python脚本到一个小的命令行应用程序,我可以把它放到usr / local / bin,所以我可以从任何地方调用它。 有没有一个直接的方法来做到这一点?

谢谢

最简单的方法是将文件从filename.py重命名为filename ,并将此行添加到filename顶部。

#!/usr/bin/env python

您可能还需要在文件上设置可执行位,可以使用命令行中的chmod +x来设置该位。

在Unix上它通常以下列方式工作:

  1. #!/usr/bin/env python放在.py脚本的第一行。
  2. 将执行权限添加到文件(使用chmod )。
  3. 从命令行执行脚本,例如。 在同一个目录下提供./my_script.py

你还需要什么?

一个Python脚本已经是一个“命令行应用程序”,你可以放在任何地方。

只需将脚本的第一行设置为指向Python解释器的适当的shebang例如:

 #! /usr/bin/python 

(或者OS X放置Python解释器的地方),用你可执行的属性设置你的脚本,并把它放到你的bin文件夹

(也不需要以“.py”结尾)

你可以写

 #!/usr/bin/python 

在你的脚本或编写shell脚本的开始,这将激发你的脚本

 #!/bin/sh python path_to_your_script/your_script.py 

几乎每个人都说过,可以通过在脚本的开始处添加以下行来转换脚本的可执行文件:

 #!/usr/bin/env python 

并将其设置为可执行的:

 chmod +x script.py 

另一种方法是将脚本转换为本机可执行文件 。 为此,您可以使用Freeze或py2exe ,具体取决于您的目标平台。