我的孙子正在学习 Python。我们在 Windows XP(家庭版)上为他安装了 Python 3.1.1。他编写了几个简短的程序,现在希望将这些程序编译成机器代码,以便在未安装 Python 的计算机上运行。
我们找到了对 py2exe 的引用,但似乎没有适用于 Python 3.1.1 的 py2exe 版本。有人知道我们可以将他的 Python 代码编译成可以在 Windows 上运行的 .exe 文件的另一种方法吗?有人在任何版本的 Python 3 上尝试过 py2exe 吗?
答案1
答案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 运行程序了。
无论如何,这都不是一个优雅的解决方案。甚至不是一个“假”编译。但它确实解决了我孙子的问题。