Python:编译成Unix命令行应用
我不太确定我是不是搜索了错误的词,但我在这个主题上找不到太多信息。我在使用osx(苹果电脑的操作系统),我想把一个命令行的Python脚本编译成一个小的命令行应用,这样我就可以把它放到/usr/local/bin目录下,这样我就可以在任何地方调用它。有没有简单的方法可以做到这一点?
谢谢
5 个回答
2
一个Python脚本本身就是一个“命令行应用”,你可以把它放在任何地方。
只需要把脚本的第一行设置为一个正确的shebang,指向你的Python解释器。比如:
#! /usr/bin/python
(或者你可以在OS X上找到Python解释器的位置),然后给你的脚本设置可执行属性,把它放到你的bin文件夹里。
(而且它的文件名也不一定要以“.py”结尾)
4
在Unix系统上,通常是这样操作的:
- 在你的
.py
脚本的第一行加上#!/usr/bin/env python
。 - 给这个文件添加执行权限(可以用
chmod
命令)。 - 在命令行中执行这个脚本,比如在同一个目录下输入
./my_script.py
。
你还需要什么呢?
6
最简单的方法就是把你的文件名从 filename.py
改成 filename
,然后在文件的最上面加上这一行。
#!/usr/bin/env python
你可能还需要设置这个文件的可执行权限,可以在命令行中用 chmod +x
来设置。