Python 3项目进入exe?

时间:2011-09-15 05:11:08

标签: python python-3.x py2exe cx-freeze

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

我几乎只需要它只适用于Windows。我尽可能多地进行了搜索,发现py2exe不支持Python 3. cxfreeze,但我无法弄清楚如何使用它来制作程序的单个可执行文件。我需要它作为便携式单文件exe。

请耐心等待我,因为我是一个全新的人:)感谢任何帮助。

3 个答案:

答案 0 :(得分:4)

您可以使用cxfreeze制作可执行文件(以及它创建的其他文件),使用7-zip将其压缩为* .7z存档,然后使用7-ZIP SFX Maker将其转换为自我提取档案。

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

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

答案 1 :(得分:1)

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

评论feature request to add Python3 support to py2exe

答案 2 :(得分:0)

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