在 Windows XP 中编译 Python 3.1.1

在 Windows XP 中编译 Python 3.1.1

我的孙子正在学习 Python。我们在 Windows XP(家庭版)上为他安装了 Python 3.1.1。他编写了几个简短的程序,现在希望将这些程序编译成机器代码,以便在未安装 Python 的计算机上运行。

我们找到了对 py2exe 的引用,但似乎没有适用于 Python 3.1.1 的 py2exe 版本。有人知道我们可以将他的 Python 代码编译成可以在 Windows 上运行的 .exe 文件的另一种方法吗?有人在任何版本的 Python 3 上尝试过 py2exe 吗?

答案1

提到旧帖,你应该看看冻结与 Python 3 兼容:

cx_Freeze 是一组脚本和模块,用于将 Python 脚本冻结为可执行文件,其方式与 py2exe 和 py2app 非常相似。与这两个工具不同,cx_Freeze 是跨平台的,应该可以在 Python 本身运行的任何平台上运行。

答案2

这个后续问题太长了,无法发表评论,所以我把它放在了这里的答案中。某种程度上的答案。

后续:经过整个 8 月份的尝试...我们终于通过找到 freesansbold.ttf 并将其放入“已编译”包中的正确模块,让 cx_Freeze 能够处理简单的 Python 程序。(请参阅上面由 Studer 提供的第二个链接建议)。谢谢。

我们无法运行稍微复杂一点的 Python 程序。它们仍然显示分段错误。

我终于为我的孙子制作了一张似乎可以在 Windows 平台上使用的 CD。这不是一个好的解决方案。它只是满足他简化需求的东西。我有 Win7,还有一张 CD RW,它可以格式化 CD 以用作闪存驱动器。我以这种方式格式化了一张 CD。

然后我安装了 Python,使用 CD 作为安装驱动器。我们将我孙子的 Python 程序、音频、图片等放在 CD 的 Python32 目录中。第一次使用 CD 时,我们必须通过选择正确的程序来打开 .py 文件,告诉 Windows 在哪里找到 python.exe。之后,我们就可以从 CD 运行程序了。

无论如何,这都不是一个优雅的解决方案。甚至不是一个“假”编译。但它确实解决了我孙子的问题。

相关内容