Python:编译成 Unix 命令行应用程序
我不确定我是否搜索了错误的术语,但我在这个主题上找不到太多内容。我在 osx 上,我想将命令行 python 脚本编译成一个小型命令行应用程序,我可以将其放入 usr/local/bin 中,这样我就可以从任何地方调用它。有没有一种直接的方法可以做到这一点?
谢谢
I am not sure if I searched for the wrong terms, but I could not find much on this subject. I am on osx and I'd like to compile a commandline python script into a small commandline app, that I can put into usr/local/bin so I can call it from anywhere. Is there a straighforward way to do that?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
正如几乎所有人所说,您可以通过在脚本开头添加以下行来将脚本变为可执行文件:
并将其设置为可执行文件:
另一种选择是将脚本转换为本机可执行文件。
为此,您可以使用 Freeze 或 py2exe,具体取决于您的目标平台。
As almost everybody said, you can turn your script executable by adding the following line at the beginning of the script:
and setting it to be executable:
Another alternative, is to convert your script into a native executable.
For that, you may use Freeze or py2exe, depending on your target platform.
最简单的方法是将文件从
filename.py
重命名为filename
并将此行添加到文件顶部。#!/usr/bin/env python
您可能还需要设置文件的可执行位,可以在命令行上使用
chmod +x
进行设置。The simplest way to do this is to rename your file from
filename.py
tofilename
and add this line to the top of the file.#!/usr/bin/env python
You may also need to set the executable bit on the file, which may be set using
chmod +x
on the command line.在 Unix 上,它通常按以下方式工作:
#!/usr/bin/env python
放在.py
脚本的第一行。chmod
)。./my_script.py
。您还需要什么?
On Unix it works usually in the following way:
#!/usr/bin/env python
in the first line of your.py
script.chmod
)../my_script.py
when in the same directory.What else do you need?
Python 脚本已经是一个可以放在任何地方的“命令行应用程序”。
只需将脚本的第一行设置为指向 Python 解释器的正确 shebang
例如:(
或者 OS X 放置 Python 解释器的任何地方),
使用可执行属性设置脚本,并将其放在 bin 文件夹中
(也不需要以“.py”结尾)
A Python script is already a "command line app" that you can put anywhere.
Just set the first line of your script to be a proper shebang pointing to your Python interpreter
For example:
(Or wherever OS X puts its Python interpreter),
set your script with the executble attributes, and put it on your bin folder
(it does not need to end in ".py" either)
你可以
在脚本的开头 写
或者
编写 shell 脚本来启动你的脚本,例如
you can write
in the very beginning of your script
or
write shell script that will lauch your script like