QGIS的安装和开发、调试
osgeo4w-setup离线安装包资源不大,便于安装。
卫星遥感图像:
界面安装后,如控件开发报错:
进入C:\Program Files\QGIS 3.28.10\bin下执行bat后,下载相应安装包,注意网络

@echo off call "%~dp0\o4w_env.bat" @echo off path %OSGEO4W_ROOT%\apps\qgis-ltr\bin;%PATH% set QGIS_PREFIX_PATH=%OSGEO4W_ROOT:\=/%/apps/qgis-ltr set GDAL_FILENAME_IS_UTF8=YES rem Set VSI cache to be used as buffer, see #6448 set VSI_CACHE=TRUE set VSI_CACHE_SIZE=1000000 set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis-ltr\qtplugins;%OSGEO4W_ROOT%\apps\qt5\plugins set PYTHONPATH=%OSGEO4W_ROOT%\apps\qgis-ltr\python;%PYTHONPATH%
调试Run/Debug Configurations中选择edit configurations,点击+号,选择添加一个Python Debug Server:
File->Settings,选择Python Interpreter,可以看到我们之前配置好的Python环境(QGIS自带的python环境)
勾选Specify version,并选择之前我们记住的版本号,222.3739.56。点击Install Package安装pydevd-pycharm包。
如果启动QGIS控件加载报错,则命令行安装相应版本:
代码增加语句:
import pydevd_pycharm pydevd_pycharm.settrace('localhost', port=64460, stdoutToServer=True, stderrToServer=True)
根据需要调试的位置,编写如下语句
pydevd_pycharm.settrace('localhost', port=53100, stdoutToServer=True, stderrToServer=True)
该语句相当于一个断点,执行调试的时候会首先在该语句的位置停止,然后才能继续执行代码。
打开QGIS,使用Plugin Reloader重新加载我们编写的插件,然后运行插件:
对插件进行操作,就会在我们调用pydevd_pycharm.settrace()的位置停下来(可以看到控制台中已经显示连接到了pydev debugger),就下来就能够使用pycharm的断点调试工具进行正常的调试了。
F9顺序执行断点:
画面会因再次点击事件(信号),触发“槽”的相应函数
建立的控件等工程文件首先可对应与系统文件夹里:
前者是目标新建目录,后者是原有目录。
工程文件:
Plugins->需要安装 builder 3和reloader在manage and install plugins下。
安装h5py,可以在Shell或Setup下进行:
Setup安装h5py
搜索h5py
shell下安装:
特别项目需要一些文件依赖包,安装地址:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
2021-01-22 Jenkins配置