是否可以从Python文件将Python代码(加上其依赖项,再加上解释器库)编译成 单个 本地 Windows可执行文件( 没有 捆绑其他 任何 内容)?(有点像用于Java的GNU编译器将Java编译为 本地 (巨大的)可执行文件,其中包含真实机器代码中的所有内容。)
如果是这样,我将如何去做?
(具体来说,py2exe它并 不能满足 我的要求,它在 单独的 ZIP文件中包含了库,并且在解释器中包含了 单独的 DLL。)
py2exe
要强调的是,我 _ 不是在_ 要求“自解压存档”,“可执行打包程序”或通过捆绑文件中的文件来“作弊”的其他方式exe-我正在寻找的是将Python真正转换为本机可执行文件,例如GCJ对Java所做的工作。
exe
仅在上述 条件不可能的 情况下:
是否有可能至少产生一个 单一的 从含有所有库的依赖绑定在一起的解释,使得生成的可执行文件没有一个Python代码执行 不 运行之前需要自解压到目标磁盘?
在这种情况下,“编译”要求得到了放松:代码是否实际编译为机器代码(可以简单地将其作为文本资源嵌入到目标可执行文件中)无关紧要,但是结果必须是 单一的 exe可以独立运行的文件(没有其他文件),特别是 无需 在运行之前将文件解压缩/安装到目标磁盘上。
Shed Skin可以将Python编译为C ++,但只能编译一部分。Python的某些方面很难编译为本地代码。