包含一些python脚本作为Linux的可执行文件

时间:2013-02-22 13:34:30

标签: python py2exe

我有一个包含python库和资源的目录(例如unix可执行脚本,它们与subprocess模块分叉,带有不同的参数) - 总共10-12个文件.py +可执行文件。其中一个包括其余部分,并且是整个命令行工具的界面(它目前以#!/usr/bin/env python开头并直接执行)。

是否可以使它们成为可在机器上编译的单个可执行文件,以便于运输(我将创建一个可以处理它的make文件)?

我找到了py2exe,但这是针对Windows可执行文件的。欢迎任何建议。

1 个答案:

答案 0 :(得分:1)

你可以尝试使用pyinstaller(对于linux,windows和mac): http://www.pyinstaller.org

下载当前版本(2.0)并解压缩后,您可以通过这种方式编译一组* .py文件,考虑到您位于pyinstaller的路径中:

>>> python pyinstaller.py [opts] path_to_yourprogram.py

如果您想要一个文件,可以使用:

>>> python pyinstaller.py --onefile path_to_yourprogram.py

在“path_to_yourprogram.py”中,您必须将路径放到包含其他内容的python程序中。

就是这样! pyinstaller会将你的* .py文件编译成一个可执行文件(但是你有一些额外的资源,比如其他可执行文件,我认为你还要将这些额外的资源与pyinstaller生成的主要可执行文件一起分发)。