我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

qgis插件开发过程中,插件代码放在哪里,也就是说插件代码的位置是很重要的一个环节。在使用plugin builder来创建一个模版的时候,就有一个环节是需要输入插件的位置。如果放在了错误的位置,就会导致在插件管理器里面不能识别出对应插件。

苏南大叔:qgis插件开发:如何自定义插件源码的位置? - qgis-plugin-location-diy
qgis插件开发:如何自定义插件源码的位置?(图4-1)

当然,系统有默认的插件位置,可以通过系统菜单获得这个位置<profile>/python/plugins/。但是,问题是:这个默认的位置位于系统盘,如果重置系统的话,这个自己写的插件代码,就很有可能丢失了。所以,在本文中,苏南大叔介绍的是:给qgis插件增加一个自定义位置,就可以把自己编写的插件移出系统盘了。

默认位置的获取方式,见下面的链接地址:

本文测试环境:win10qgis@3.16.15-hannover

增加变量

设置路径是:settings=>options=>system=>environment
如下图所示:

苏南大叔:qgis插件开发:如何自定义插件源码的位置? - qgis-plugin-location-diy-2
qgis插件开发:如何自定义插件源码的位置?(图4-2)

  • 覆盖方式,目前没有看出有什么区别,设置成overwrite或者append,都可以正确识别出默认位置及新位置的插件。
  • 变量名称是:QGIS_PLUGINPATH
  • 变量内容类似:E:\qgis\,变量内容就设置个非系统盘符吧。

确定重启qgis生效,就可以把自己写的插件,移动到新的位置了。从官网安装的插件,还留在原位置即可,都是可以识别的。

插件位置检测

那么,由于qgis插件位置可以自定义,理论上是可以存放在两个(甚至以上)的位置的。所以,对于陌生的qgis环境下,插件代码最终是放在什么位置了呢?qgis的系统默认位置,还是自定义的位置?

检测方法如下:

苏南大叔:qgis插件开发:如何自定义插件源码的位置? - qgis-plugin-location-diy-3
qgis插件开发:如何自定义插件源码的位置?(图4-3)

值得一提的是:在qgis@3.16.15qgis@3.16.14的更新换代过程中,上述变量设置没掉,系统盘里面的插件没掉。当然,自定义的插件,也肯定没掉了。

苏南大叔:qgis插件开发:如何自定义插件源码的位置? - qgis-reinstall
qgis插件开发:如何自定义插件源码的位置?(图4-4)

相关链接

总结

qgis插件教程继续更新,欢迎关注苏南大叔的博客文章:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   qgis