我不确定我是否search了错误的条款,但在这个问题上我找不到多less。 我在osx上,我想编译一个命令行python脚本到一个小的命令行应用程序,我可以把它放到usr / local / bin,所以我可以从任何地方调用它。 有没有一个直接的方法来做到这一点?
谢谢
最简单的方法是将文件从filename.py
重命名为filename
,并将此行添加到filename
顶部。
#!/usr/bin/env python
您可能还需要在文件上设置可执行位,可以使用命令行中的chmod +x
来设置该位。
在Unix上它通常以下列方式工作:
#!/usr/bin/env python
放在.py
脚本的第一行。 chmod
)。 ./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 ,具体取决于您的目标平台。