QGIS3 10配置python外掛程式開發環境

2021-10-24 20:34:20 字數 1783 閱讀 1810

本文內容為qgis3.x以上版本在windows下進行python外掛程式開發環境及除錯環境的配置,詳細描述如何使用eclipse + pydev搭建pyqgis外掛程式開發的除錯環境。官網中有相關的配置文件,但我想吐槽的是官網文件寫得很簡單而且挖了很多坑。本文是在官網的基礎上,同時借鑑別人寫的配置文件,再根據自己的環境部署進行編寫,更加詳細,意在填補官網文件挖的各式各樣的坑。

在windows系統下,qgis安裝包會自動安裝pyqgis模組,如果使用linux或者mac系統的話,則需要單獨安裝。(本文重點講述windows系統,linux和mac系統環境配置請參見qgis官方**的幫助文件)

先設定系統變數path,要把qgis目錄下的python37資料夾也放進去(切記要放到最前面,防止被其他地方安裝的python覆蓋),如圖:

需要注意的是,紅框內最上面的兩個路徑最好放在path變數的最前面,否則其他路徑下存在python或者qgis模組的話,會引起衝突。

完成了上述的配置之後,通過從命令列視窗輸入python,並import qgis.core, import qgis.user, import console等,如果沒有報錯,就說明環境配置好了。

反之,如果輸出找不到模組之類的錯誤,就應該繼續新增相應路徑到pythonpath裡面。

按照上文所述的操作之後,基本上就可以開始編寫pyqgis程式了。但是程式設計過程中,除錯是乙個非常方便的工具,為了使用偵錯程式,我們需要用到eclipse+pydev。

開啟eclipse,在選單欄中選擇「window -> preferences」,開啟選項配置視窗。

在選項配置視窗左邊樹形選單依次選擇 「pydev -> interpreters -> python interpreter」,在調出的python interpreters面板,單擊「new」按鈕,新建乙個直譯器,並按照如下圖所示填寫qgis安裝路徑下的 python.exe 位置。

然後,在forced builtins面板新建乙個「qgis」變數,這樣在寫**的時候會有qgis庫的自動補全功能。

qgis桌面端的配置主要包含2個部分,乙個是安裝外掛程式,另乙個是應用程式環境變數配置。

非常重要的一點是,要把pydev外掛程式中的pysrc路徑加入到qgis執行環境中。在我的的電腦上,這個路徑是:

d:\eclipse\plugins\org.python.pydev.core_7.6.0.202006041357\pysrc

這個應用程式執行環境可以在qgis桌面端的「settings ­> options ­> system ­>

environment」中配置,如下圖:

這時候,單擊「plugins -> helloworld」外掛程式,切換到eclipse就會看到,**在斷電處停下來了,接下來就可以使用eclipse的除錯功能進行**除錯了。

QGIS3 10工程結構概述

在windows下,qgis3.10原始碼包可以通過cmake生成vs專案檔案,從而可以通過visual studio檢視工程的 結構以及編譯工程專案,方便我們學習和使用qgis。本篇文章將介紹在visual studio下的qgis主要工程的組成和功能,方便大家理解。這部分下的模組,是qgis軟體...

QGIS中PythonAPI配置問題

qgis內建python console pyqgis環境配置 ref最近實驗室科研需要用到gis,arcgis太大又由版權問題,於是開始研究qgis,需要用到二次開發,於是毫不猶豫選擇了python。安裝後,開啟qgis發現已經內建python console 利用qgis自帶的python co...

QGIS初識 Qt編譯環境配置

2 新增庫頭引用 osgeo4w include,qgis include 3 新增巨集指令 core export declspec dllimport gui export declspec dllimport python export declspec dllimport analysis ...