参考https://zhuanlan.zhihu.com/p/141810934、https://zhuanlan.zhihu.com/p/133303836
- 安装mingw,路径没关系,直接设置环境变量到gcc.exe。测试mingw环境
https://sourceforge.net/projects/mingw-w64/files/
- 安装nuitka:pip install nuitka
测试。如果出错了,卸载nuitka,然后以管理员方式打开cmd,重新安装一次。
- 编译py入口文件:nuitka --standalone --mingw64 --show-memory --show-progress --nofollow-imports --plugin-enable=qt-plugins --follow-import-to=xxx,xxx --output-dir=o xxx.py
-
一些参考的命令:
--mingw64 #默认为已经安装的vs去编译,否则就按指定的比如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插件
- 依赖文件搜索问题:直接将exe拖入cmd,提示少什么就装什么。利用everthing搜索。记得备份,因为下次编译会清空输出目录。
- 测试