将Python 3项目转换为exe?
我写了我的第一个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 文件完全一样。