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

发布于 2024-12-18 04:56:54 字数 147 浏览 0 评论 0原文

我不确定我是否搜索了错误的术语,但我在这个主题上找不到太多内容。我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

亢潮 2024-12-25 04:56:55

正如几乎所有人所说,您可以通过在脚本开头添加以下行来将脚本变为可执行文件:

#!/usr/bin/env python

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

chmod +x script.py

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

As almost everybody said, you can turn your script executable by adding the following line at the beginning of the script:

#!/usr/bin/env python

and setting it to be executable:

chmod +x script.py

Another alternative, is to convert your script into a native executable.
For that, you may use Freeze or py2exe, depending on your target platform.

花落人断肠 2024-12-25 04:56:54

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

#!/usr/bin/env python

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

The simplest way to do this is to rename your file from filename.py to filename 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.

穿越时光隧道 2024-12-25 04:56:54

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

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

您还需要什么?

On Unix it works usually in the following way:

  1. Put #!/usr/bin/env python in the first line of your .py script.
  2. Add execution permissions to the file (using chmod).
  3. Execute the script from command line, eg. by providing ./my_script.py when in the same directory.

What else do you need?

溺深海 2024-12-25 04:56:54

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

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

#! /usr/bin/python

或者 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:

#! /usr/bin/python

(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)

空城仅有旧梦在 2024-12-25 04:56:54

你可以

#!/usr/bin/python 

在脚本的开头 写
或者
编写 shell 脚本来启动你的脚本,例如

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

you can write

#!/usr/bin/python 

in the very beginning of your script
or
write shell script that will lauch your script like

#!/bin/sh
python path_to_your_script/your_script.py
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文