将Python 3项目转换为exe?

9 投票
3 回答
2542 浏览
提问于 2025-04-17 02:20

我写了我的第一个Python程序,使用的是Python 3.2。现在我想知道怎么把它变成一个可执行文件。

我主要是想在Windows上用。我查了很多资料,发现py2exe不支持Python 3。cxfreeze是支持的,但我搞不清楚怎么用它把我的程序做成一个单独的可执行文件。我需要的是一个便携式的一文件exe。

请多多包涵,因为我还是个新手 :) 任何帮助都非常感谢。

3 个回答

0

你可以把py2exe的文件夹结构和新的python3进行对比,然后做得差不多。这样的话,你就可以用自解压缩档案的方式,把这些文件夹,比如库、Python脚本和解释器,存起来,并设置自解压缩档案的脚本,让它直接启动你的应用程序。记得我以前用WinRar可以做到这一点,现在想想,其他的压缩软件也应该可以。

1

根据Python文档,只有一个程序可以把Python3打包成.exe文件,那就是cx_freeze。而cx_freeze的开发者明确表示,他不会支持单文件可执行程序,因为这需要一些“脏技巧”,而这些技巧会被一些反病毒软件标记为恶意软件。

关于在py2exe中添加Python3支持的功能请求的评论。

4

你可以使用 cxfreeze 来制作可执行文件(还有它生成的其他文件),然后用 7-zip 将它们压缩成一个 *.7z 的压缩包,接着用 7-ZIP SFX Maker 把它变成一个自解压的压缩包。

在创建自解压压缩包的时候,要设置好,让 cxfreeze 生成的主可执行文件在解压时自动运行。你还可以更改压缩包的图标,并设置让它从临时文件夹中解压和运行。

当用户运行这个 exe 文件时,文件会被解压到临时文件夹里,然后程序就会运行。对用户来说,它的表现就和普通的 exe 文件完全一样。

撰写回答