1

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

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

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

4

1 回答 1

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 生成的主要可执行文件一起分发)。

于 2013-02-22T14:14:19.423 回答