我有一个包含python库和资源的目录(例如unix可执行脚本,它们与subprocess
模块分叉,带有不同的参数) - 总共10-12个文件.py +可执行文件。其中一个包括其余部分,并且是整个命令行工具的界面(它目前以#!/usr/bin/env python
开头并直接执行)。
是否可以使它们成为可在机器上编译的单个可执行文件,以便于运输(我将创建一个可以处理它的make文件)?
我找到了py2exe,但这是针对Windows可执行文件的。欢迎任何建议。
答案 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生成的主要可执行文件一起分发)。