
开不开心,惊不惊喜!!!一直被大家催更的单个exe文件打包方法来了。文末有文字讲解
Nuitka和Pyinstaller各有各的市场,有需要加速的,有需要单个文件的,有需要加密的,要需要简单化的,存在就有市场的必然性。Nuitka打包文章发布前前后后大概有两三百python开发者向我透露,nuitka打包后的运行速度已经颠覆他们对Python的想象。Nuitka和Pyinstaller的关系就像Python3和Python2的关系,这是一个现时最恰当的比喻
整个python打包exe的市场是Pyinstaller建立起来的,Nuitka要想坐稳下一代接班人的位置,至少得Pyinstaller能做到的,Nuitka必定要能做;Pyinstaller能做好的,Nuitka能做强
在Nuitka的issues里面看到,很多开发者向作者提问,希望Nuitka做到和pyinstaller一样去打包单个文件,但是作者对这个不感兴趣,我也赞同,有限的时间是用来解决C++加速和debug的,向这种可以通过第三方或者自行研究来解决,比如我们研究出来的need文件夹的方法。我们也看到pyinstaller为了做到不出错把什么文件都打包进去的做法,是大大增加了exe的大小,导致exe运行很慢;能强越强,能免则免,Nuitka才能做得更加强大,更加专业化,不走Pyinstaller的老路。如果Nuitka把打包单个exe做进去了,可能引以为傲的启动速度就没什么可以称道的了。
首先我们在网上找到相关的软件,需要的请自取。
7ZIP的打包GUI小工具,不用手工操作https://github.com/lxfly2000/7zsfx
7ZIP不支持icon的设置,修改icon图标需要的的小工具和7zsfx,放在百度网盘和QQ群内(公众号入口),打包有问题请不要在评论下方留言。没办法回复和测试评估
链接: https://pan.baidu.com/s/1kCdZ4Jb7iGJCPRJSytKI_w 提取码: tkp9

- 先压缩成exe,不要勾选显示进度

2.修改7ZIP压缩后的icon图标


3. 选择你要的icon之后,下一步就是把这个exe移到其他文件夹,因为系统缓存会让你觉得好像icon没有换过来,实际上是换了的。
有一点就是7ZIP压缩后exe和pyinstaller打包的exe一样容易被360识别为病毒,这个我们留到下次解决
如果您有Nuitka好的经验给我留言,或者比较难打包的模块也可以和我们在QQ群内一起切磋,欢迎加入Nuitka阵营