9

我使用 Python 3.2 制作了我的第一个 Python 程序。现在我想弄清楚如何使它成为可执行文件。

我几乎只需要它用于 Windows。我进行了尽可能多的搜索,发现它py2exe不支持 Python 3。cxfreeze确实,但我不知道如何用它制作我的程序的单个可执行文件。我需要它作为可移植的单文件 exe。

请耐心等待,因为我是一个全新的人:) 任何帮助表示赞赏。

4

3 回答 3

4

您可以用来制作可执行文件(以及它创建的其他文件),使用7-zipcxfreeze将它们压缩成 *.7z 存档,然后使用7-ZIP SFX Maker将其变成自解压存档。

创建 SFX 存档时,对其进行配置,以便在cxfreeze提取文件时运行主可执行文件。您还可以更改存档图标,以及告诉存档从临时文件夹中提取和运行。

当用户运行 exe 时,文件将解压缩到临时文件夹,程序将运行。对用户来说,它的行为与普通的 exe 文件完全一样。

于 2012-07-16T20:04:40.893 回答
1

根据Python 文档,唯一将 Python3 打包为 .exe 的程序,cx_freeze开发cx_freeze人员明确表示他不会支持单文件可执行文件(由于需要一些反恶意软件程序的“肮脏黑客”)标记为恶意软件)。

评论功能请求以将 Python3 支持添加到 py2exe

于 2013-11-14T14:27:44.117 回答
0

您可以将 py2exe 文件夹结构与新的 python3 进行比较,并进行类似的操作。然后你可以使用SFX idea 来存储这些文件夹,如库、python 脚本和解释器,并为 SFX 设置脚本来启动你的应用程序。我记得,这在 WinRar 中是可能的,我现在认为,在其他存档器中也是如此。

于 2011-09-15T08:46:49.050 回答