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

时间:2011-11-25 16:09:19

标签: python unix command-line

我不确定我是否搜索了错误的条款,但我在这个问题上找不到多少。我在osx上,我想将一个命令行python脚本编译成一个小命令行应用程序,我可以放入usr / local / bin,这样我就可以从任何地方调用它。有没有一种直截了当的方法呢?

由于

5 个答案:

答案 0 :(得分:6)

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

#!/usr/bin/env python

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

答案 1 :(得分:4)

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

  1. #!/usr/bin/env python放在.py脚本的第一行。
  2. 向文件添加执行权限(使用chmod)。
  3. 从命令行执行脚本,例如。通过在同一目录中提供./my_script.py
  4. 你还需要什么?

答案 2 :(得分:2)

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

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

#! /usr/bin/python

(或者OS X放置Python解释器的地方), 使用executable属性设置脚本,并将其放在bin文件夹

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

答案 3 :(得分:0)

你可以写

#!/usr/bin/python 

在脚本的最开始 要么 编写shell脚本,这将使您的脚本像

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

答案 4 :(得分:0)

几乎每个人都说,你可以通过在脚本开头添加以下行来使你的脚本可执行:

#!/usr/bin/env python

并将其设置为可执行文件:

chmod +x script.py

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