Python:编译成Unix命令行应用

7 投票
5 回答
6607 浏览
提问于 2025-04-17 07:04

我不太确定我是不是搜索了错误的词,但我在这个主题上找不到太多信息。我在使用osx(苹果电脑的操作系统),我想把一个命令行的Python脚本编译成一个小的命令行应用,这样我就可以把它放到/usr/local/bin目录下,这样我就可以在任何地方调用它。有没有简单的方法可以做到这一点?

谢谢

5 个回答

2

一个Python脚本本身就是一个“命令行应用”,你可以把它放在任何地方。

只需要把脚本的第一行设置为一个正确的shebang,指向你的Python解释器。比如:

#! /usr/bin/python

(或者你可以在OS X上找到Python解释器的位置),然后给你的脚本设置可执行属性,把它放到你的bin文件夹里。

(而且它的文件名也不一定要以“.py”结尾)

4

在Unix系统上,通常是这样操作的:

  1. 在你的.py脚本的第一行加上#!/usr/bin/env python
  2. 给这个文件添加执行权限(可以用chmod命令)。
  3. 在命令行中执行这个脚本,比如在同一个目录下输入./my_script.py

你还需要什么呢?

6

最简单的方法就是把你的文件名从 filename.py 改成 filename,然后在文件的最上面加上这一行。

#!/usr/bin/env python

你可能还需要设置这个文件的可执行权限,可以在命令行中用 chmod +x 来设置。

撰写回答