一、安装pyinstaller
win+R,输入cmd,进入到C:\Program Files\QGIS 3.4\bin
,执行命令(非稳定版为:python-qgis.bat):
python-qgis-ltr.bat -m pip pyinstaller
或者
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pyinstaller
安装成功后,会显示successful:
若安装失败,显示如下错误,则关闭防火墙和实时保护后再进行安装:
二、打包程序
再一次启动cmd,进入到打包项目所属文件夹的路径,设项目文件为main.py,然后输入如下命令,命令里的地址为QGIS的安装地址:
"D:\Program Files\QGIS 3.10\bin\python-qgis.bat" -m PyInstaller -w ^
^--add-data="D:\Program Files\QGIS 3.10\apps\qgis\plugins;qgis\plugins" ^
--add-data="D:\Program Files\QGIS 3.10\apps\Python37\Lib\site-packages\PyQt5\*.pyd;PyQt5" ^
--add-data="D:\Program Files\QGIS 3.10\apps\qt5\plugins\styles;PyQt5\Qt\plugins\styles" ^
--add-data="D:\Program Files\QGIS 3.10\apps\qt5\plugins\iconengines;PyQt5\Qt\plugins\iconengines" ^
--add-data="D:\Program Files\QGIS 3.10\apps\qt5\plugins\imageformats;PyQt5\Qt\plugins\imageformats" ^
--add-data="D:\Program Files\QGIS 3.10\apps\qt5\plugins\platforms;PyQt5\Qt\plugins\platforms" ^
--add-data="D:\Program Files\QGIS 3.10\apps\qt5\plugins\platformthemes;PyQt5\Qt\plugins\platformthemes" ^
main.py
打包成功后,会在打包项目所属文件夹里生成一个dist文件夹,运行里面的exe执行文件即可。
三、图标问题
若发现打包后的程序图标缺失,则将图标文件拖到dist文件夹里,若依旧缺失,则更改源代码的图标路径,再重新打包文件