一、安装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文件夹里,若依旧缺失,则更改源代码的图标路径,再重新打包文件
本文档介绍了如何在Windows环境下使用PyInstaller工具打包QGIS应用程序。首先,通过cmd进入QGIS的bin目录并执行python-qgis-ltr.bat-mpippyinstaller命令安装PyInstaller。如果安装失败,可能需要关闭防火墙和实时保护。接着,再次打开cmd,进入项目文件夹,运行指定命令打包程序,确保包含QGIS相关库和插件的数据。打包完成后,dist文件夹内的exe文件即为可执行程序。若遇到图标缺失问题,可以修改图标路径或放入图标文件解决。
1125





