c 在realse下为什么生成不了exe_Pyinstaller下一代接班人Nuitka的必杀技-打包成单个exe技巧谈...

f4fead6bf5a40cd870823fe014af3604.png

开不开心,惊不惊喜!!!一直被大家催更的单个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

5347f2530a2cc9838f6e76bc03d6a3cb.png
  1. 先压缩成exe,不要勾选显示进度

6a62246bdd63a24bd57a4519d4e778fb.png

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

cc7fb9edac9ee7bb1331568cadcdefa8.png

489045a9a528ee8f5d63415f00ff7fd1.png

3. 选择你要的icon之后,下一步就是把这个exe移到其他文件夹,因为系统缓存会让你觉得好像icon没有换过来,实际上是换了的。

有一点就是7ZIP压缩后exe和pyinstaller打包的exe一样容易被360识别为病毒,这个我们留到下次解决

如果您有Nuitka好的经验给我留言,或者比较难打包的模块也可以和我们在QQ群内一起切磋,欢迎加入Nuitka阵营


版权声明:本文为weixin_39647773原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。