我使用Python 3.2制作了我的第一个Python程序。现在我想弄清楚如何使它成为可执行文件。
我几乎只需要它只适用于Windows。我尽可能多地进行了搜索,发现py2exe
不支持Python 3. cxfreeze
,但我无法弄清楚如何使用它来制作程序的单个可执行文件。我需要它作为便携式单文件exe。
请耐心等待我,因为我是一个全新的人:)感谢任何帮助。
答案 0 :(得分:4)
您可以使用cxfreeze
制作可执行文件(以及它创建的其他文件),使用7-zip将其压缩为* .7z存档,然后使用7-ZIP SFX Maker将其转换为自我提取档案。
创建SFX存档时,请对其进行配置,以便在提取文件时生成主可执行文件cxfreeze
。您还可以更改存档图标,并告知存档从临时文件夹中提取和运行。
当用户运行exe时,文件将解压缩到临时文件夹,程序将运行。对于用户来说,它的行为与普通的exe文件完全相同。
答案 1 :(得分:1)
根据Python docs,唯一将Python3打包为cx_freeze
中的.exe的程序,cx_freeze
开发人员明确表示他不支持单文件可执行文件(由于需要“肮脏的黑客”,一些反恶意软件程序标记为恶意软件)。
答案 2 :(得分:0)
您可以将py2exe文件夹结构与新的python3进行比较,并进行类似的操作。然后你可以使用SFX想法存储这些文件夹,如库,python脚本和解释器,并为SFX设置脚本以启动你的应用程序。我记得,这在WinRar中是可能的,而且正如我现在想象的那样,在其他档案库中。