PyQt打包教程--绝对能行

首先声明原教程来自: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弄的各种难受,终于解决了

1.下载MinGW64 8.1(MinGW编译器比MSVS编译器要快,并且不需要下载一堆20多G的安装文件到C盘)

https://sourceforge.net/projects/mingw-w64/files/

版本不要弄错(最低的是8.1.0版本,32和64位的版本要注意)

 

PyQt打包教程--绝对能行_第1张图片

   3. 解压后放在C盘目录下,查询gcc.exe是否有效

        输入gcc.exe --version 检查是否有版本显示

    

PyQt打包教程--绝对能行_第2张图片

PyQt打包教程--绝对能行_第3张图片

        

PyQt打包教程--绝对能行_第4张图片

 3.安装 NuItka

pip install nuitka

或者安装最新版本(根据使用经验发现新版本修复问题多,兼容性更好)    

pip install -U "https://github.com/Nuitka/Nuitka/archive/develop.zip"

PyQt打包教程--绝对能行_第5张图片

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编译的

PyQt打包教程--绝对能行_第6张图片

 

 

你可能感兴趣的:(python)