路径准备
ps:打包时需要根据自己的安装路径进行相应修改
QGIS3.22.16的安装路径:D:\QGIS3.22.16
QGIS3.22.16中python-qgis.bat的路径:D:\QGIS3.22.16\bin\python-qgis-ltr.bat
准备打包的工程所在目录:E:\Crater_DamageEstimation0303
安装pyinstaller
管理员模式下启动cmd,进入到D:\QGIS3.22.16\bin,执行命令(python-qgis-ltr.bat):
python-qgis.bat 非稳定版
python-qgis-ltr.bat 稳定版
python-qgis-ltr.bat -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
测试安装是否成功
pip show --files pyinstaller
打包工程
管理员启动cmd,进入到工程目录下
输入以下命令进行打包:
"D:\QGIS3.22.16\bin\python-qgis-ltr.bat" -m PyInstaller ^
--add-data="D:\QGIS3.22.16\apps\qgis-ltr\plugins;qgis\plugins" ^
--add-data="D:\QGIS3.22.16\apps\Python39\Lib\site-packages\PyQt5\*.pyd;PyQt5" ^
--add-data="D:\QGIS3.22.16\apps\qt5\plugins\styles;PyQt5\Qt\plugins\styles" ^
--add-data="D:\QGIS3.22.16\apps\qt5\plugins\iconengines;PyQt5\Qt\plugins\iconengines" ^
--add-data="D:\QGIS3.22.16\apps\qt5\plugins\imageformats;PyQt5\Qt\plugins\imageformats" ^
--add-data="D:\QGIS3.22.16\apps\qt5\plugins\platforms;PyQt5\Qt\plugins\platforms" ^
--add-data="D:\QGIS3.22.16\apps\qt5\plugins\platformthemes;PyQt5\Qt\plugins\platformthemes" ^
main.py
完成后进入dist文件夹中的main目录(目录名称与主文件名相同),目录结构如下:
双击main.exe运行,如果有其他配置文件或资源文件拷贝至相应位置即可。
如果想去掉控制台黑窗口或给应用程序指定图标可用下面命令(和上面命令大体相同)