python - 将 Python 编译为 native 代码?

标签 python windows compiler-construction executable

<分区>

Possible Duplicate:
Is it feasible to compile Python to machine code?

是否可以将 Python 代码(加上它的依赖项,加上解释器库)编译成一个本地 Windows 可执行文件(什么都没有 否则与它捆绑在一起)来自 Python 文件? (有点像用于 Java 的 GNU 编译器如何将 Java 编译成 native (巨大的)可执行文件,其中包含真实机器代码中的所有内容。)

如果是这样,我该怎么做呢?

(具体来说,py2exe 确实没有做我想做的事——它在一个单独的 ZIP 文件中包含库,并且它包含解释器作为一个单独的 DLL。)

备注1:

强调一下,我不是要求“自解压存档”、“可执行打包程序”或其他一些通过捆绑“作弊”的方式exe 中的文件——我正在寻找真正将 Python 转换为 native 可执行文件的东西,就像 GCJ 为 Java 做的那样。

注2:

仅当上述不可能时:

是否有可能至少从包含解释器和所有库依赖项的 Python 代码生成单个可执行文件,这样生成的可执行文件不需要在运行前自解压到目标磁盘?

在这种情况下,“编译”要求放宽了:代码是否实际编译成机器代码并不重要(它可以简单地作为文本资源嵌入到目标可执行文件中),但结果必须是一个单个 exe 文件[并且没有别的] 可以独立运行,特别是不需要在运行之前将任何东西解压/安装到目标磁盘上.

最佳答案

Shed Skin可以将 Python 编译为 C++,但只是其中的一个受限子集。 Python 的某些方面很难编译为 native 代码。

关于python - 将 Python 编译为 native 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786203/

相关文章:

python - Pycharm没有进入功能

python - 在 Python 2.7 中保存/加载大型列表的最快方法是什么?

windows - 我应该在程序中使用特殊的 Unicode 字符作为标点符号,例如省略号吗?

compiler-construction - 在基本 block 中包含原子值

python - 有没有办法每次使用 for 循环调用列表中的项目?

c++ - 将屏幕截图位图转换为内存中的 jpeg

windows - 通过密码管理器在 chrome 密码设置中禁用 Google Smart Lock

C# 属性访问优化

java - 为什么每次使用 javacc 工具解析赋值语句时语法检查都会失败?

python - Pandas 系列位到十进制整数