首先声明原教程来自:https://mp.weixin.qq.com/s?__biz=Mzg3MDExMzg4OA==&mid=2247483678&idx=1&sn=44ef7f650087271ebd84288ba1c615fe&chksm=ce93f611f9e47f07481bae05386ad18025a84804f4534edac23980d7bc16393bdf802bc75b03&mpshare=1&scene=23&srcid=&sharer_sharetime=1587083168711&sharer_shareid=b07e9852c59414e14b4282b33de7b0fc#rd
PyQt打包,pyinstaller弄的各种难受,终于解决了
https://sourceforge.net/projects/mingw-w64/files/
版本不要弄错(最低的是8.1.0版本,32和64位的版本要注意)
输入gcc.exe --version 检查是否有版本显示
pip install nuitka
或者安装最新版本(根据使用经验发现新版本修复问题多,兼容性更好)
pip install -U "https://github.com/Nuitka/Nuitka/archive/develop.zip"
--mingw64 #默认为已经安装的vs2017去编译,否则就按指定的比如mingw
--standalone 独立文件,这是必须的
--windows-disable-console 没有CMD控制窗口
--recurse-all 所有的资源文件 这个也选上
-recurse-not-to=numpy,jinja2 不编译的模块,防止速度会更慢
--output-dir=out 生成exe到out文件夹下面去
--show-progress 显示编译的进度,很直观
--show-memory 显示内存的占用
--plugin-enable=pylint-warnings 报警信息
--plugin-enable=qt-plugins 需要加载的PyQT插件
如下是一条完整的命令 编译的py文件为index.py
nuitka --mingw64 --windows-disable-console --standalone --show-progress --show-memory --plugin-enable=qt-plugins --plugin-enable=pylint-warnings --recurse-all --output-dir=out index.py
看视频中的exe运行是不是很快,动手试试吧。可以放心用Python写代码了,也不用担心源码被别人看见,速度慢也不见得哦,现在可是C语言的代码了。著名的Blender就是用Nuitka编译的