如何搭建QGIS Python插件开发环境(自学记录)

864 阅读2分钟

1、安装QGIS及插件开发工具安装

从官网下载安装QGIS,安装完成后配置中文语言,简单的安装步骤不做赘述。

安装开发所需插件

打开插件安装,安装图示两个插件Plugin Builder3Plugin Reloader

Plugin Builder3:用于帮助构建插件并自动生成插件目录结构

Plugin Reloader:在插件开发的过程中修改代码后快速重新加载插件,方便修改后的 代码调试 image.png

安装link shell extension

安装link shell extension插件,从网上找到link shell extension 插件安装包并下载安装,这个插件可以帮你快速的在windows中构建目录链接(避免咱们的代码需要放在C盘指定目录才能调试),附上下载链接 www.aliyundrive.com/s/oidq4QanP… 提取码: 7xn4

2、安装pycharm神器

从官网下载pycharm,完成安装后自行激活或购买正版

22F900CF.jpg

3、新建插件并开启PyCharm调试征程(重头戏)

打开QGIS使用Plugin Builder3新建插件,按照提示一步一步来,填写相关信息。

image.png

这是我建好的插件存储位置: image.png 将这个目录与QGIS的默认插件加载位置建立目录链接(link shell extension的作用),步骤如下:

  1. 在目录上右键选择 ‘选择源连接点’

image.png 2. 在QGIS插件存放目录上右键选择 ‘创建为’ ‘目录链接点’

image.png

image.png 3.重启QGIS后你就可以在你的插件已安装目录中看到你新建的插件了,勾选它就可以在对应位置看到插件目录了。

接下来配置PyCharm开启QGIS插件调试之旅吧

打开安装好的Pycharm并打开创建好的插件目录,配置Python编译器

image.png

image.png

image.png 到这里,你已经配置好了插件在Pycharm中的开发环境,那么问题来了:怎么做到在QGIS中运行插件,在Pycharm中能打断点捕捉呢?下面就是关键:安装pydevd-pycharm,安装步骤如下:

  1. 确定我们需要安装的pydevd-pycharm版本是多少,这一项很重要,如下图所示,创建Python Debug Server,就能知道我们需要的pydevd-pycharm版本了:

image.png 2. 回到python编译器配置页面,安装pydevd-pycharm,版本号如上图所示:

image.png

image.png

image.png

接下来运行你配置的Python Debug Server,运行结果如下:

image.png 接下来,在我们的代码中需要进入断点的位置使用提示代码: pydevd_pycharm.settrace('localhost', port=51300, stdoutToServer=True, stderrToServer=True) 在需要断点的位置打上断点。

image.png

OJBK了,接下来使用Plugin Reloader插件刷新咱们代码后的插件并运行插件,输入相关参数,运行,就可以进入断点了:

image.png

image.png

注意,如果使用F9跳出断点,QGIS会报错。使用Alt+F9跳出断点,QGIS插件才能正常运行。

image.png