【发布时间】:2012-02-05 20:34:03
【问题描述】:
是否可以将 Python 代码(加上它的依赖项,加上解释器库)编译成单个 本机 Windows 可执行文件(nothing 其他捆绑在一起)来自 Python 文件? (有点像用于 Java 的 GNU 编译器如何将 Java 编译成 native(巨大的)可执行文件,其中包含真实机器代码中的所有内容。)
如果是这样,我该怎么做?
(具体来说,py2exe not 做我想做的事——它将库包含在一个 单独的 ZIP 文件中,并将解释器作为 单独的 DLL。)
注1:
强调一下,我不是要求“自解压存档”、“可执行打包程序”或其他通过捆绑“作弊”的方式exe 中的文件——我正在寻找能够真正将 Python 转换为本机可执行文件的东西,就像 GCJ 为 Java 所做的那样。
注2:
仅当上述不可行时:
是否有可能从包含解释器以及所有库依赖项的 Python 代码中至少生成一个 single 可执行文件,以便生成的可执行文件 不需要运行前自解压到目标磁盘?
在这种情况下,“编译”要求放宽了:代码是否实际编译为机器代码并不重要(它可以简单地作为文本资源嵌入到目标可执行文件中),但结果必须是一个单个 exe 文件[没有别的],可以独立运行,特别是在运行前不需要解压/安装任何东西到目标磁盘上。
【问题讨论】:
-
我认为您可以使用 Python 创建本机 .net 二进制文件,但它们不会是单一的(将取决于 .net 运行时环境)。
-
@PauloScardine:是的,我也不在寻找那个。 :) 感谢您指出。
标签: python windows compiler-construction executable