PyQt打包,pyinstaller弄的各种难受,终于解决了
1.下载MinGW64 8.1(MinGW编译器比MSVS编译器要快,并且不需要下载一堆20多G的安装文件到C盘)
https://sourceforge.net/projects/mingw-w64/files/
版本不要弄错(最低的是8.1.0版本,32和64位的版本要注意)
3. 解压后放在C盘目录下,查询gcc.exe是否有效
输入gcc.exe --version 检查是否有版本显示
3.安装 NuItka
pip install nuitka
或者安装最新版本(根据使用经验发现新版本修复问题多,兼容性更好)
pip install -U "https://github.com/Nuitka/Nuitka/archive/develop.zip"
4.编译文件,以下是常用命令
--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编译的