QGIS2.3+Eclipse4.3+PyDev2.8调试

来源:互联网 发布:微博网络运营 编辑:程序博客网 时间:2024/04/27 18:08

1、安装Eclipse 4.3

(1)下载地址:https://www.eclipse.org/downloads/

(2)安装路径:直接解压到自定义路径,例如:C:\GNU\eclipse

说明:Eclipse运行需要JRE虚拟环境。

 

2、安装JRE 8U5

(1)下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

(2)安装路径:自定义,例如:C:\GNU\Java\jre8

说明:Flex/Bison常用安装程序有两种:GnuWin32 Flex 2.5/Bison 2.4和Win flex-bison 2.5 (http://sourceforge.net/projects/winflexbison/),推荐安装GnuWin32Flex 2.5/Bison 2.4。

 

3、安装PyDev 2.8

(1)下载地址:http://pydev.org/download.html

(2)安装路径:直接解压到eclipse安装路径的dropins文件夹内,例如:C:\GNU\eclipse\dropins

(3)检查PyDev,通过Eclipse -> Window -> Preferences菜单,打开Preferences对话框,若左侧列表中出现PyDev配置项说明安装成功。

说明:安装完成后,在dropins文件夹内出现features和plugins两个文件夹。

 

4、通过OSGeo4W Installer 32bit安装QGIS 2.3

(1)下载地址:https://trac.osgeo.org/osgeo4w/

(2)运行OSGeo4W,选择Advanced Install -> Install from Internet or Install from LocalDirectory –> Root Directory (Default: C:\OSGeo4W) -> Select Packages:qgis-full-dev。

(3)缺省QGIS 2.3开发包(qgis-full-dev)未安装Qwt5开发包(Qwt5-devel-qt4)和Spatialindex开发包(libspatialindex-devel),需要单独安装这两个开发包。

 

5、安装QGIS 2.3插件RemoteDebug和Plugin Reloader

(1)运行QGIS2.3,通过插件->管理并安装插件菜单,打开插件管理对话框,在设置中选中显示试验性插件;

(2)查找并安装RemoteDebug插件,若未找到可以直接下载该插件并解压到特定路径即可,下载地址:http://plugins.qgis.org/plugins/remotedebug/,解压路径:C:\Users\name\.qgis2\python\plugins\ RemoteDebug

(3)查找并安装PluginReloader插件,若未找到可以直接下载该插件并解压到特定路径即可,下载地址:http://plugins.qgis.org/plugins/plugin_reloader/,解压路径:C:\Users\name\.qgis2\python\plugins\plugin_reloader

说明:Remote Debug插件用于启动Python脚本的远程调试,Plugin Reloader插件用于重新加载QGIS的Python插件。

 

6、设置环境变量

(1)打开系统命令提示符,在控制台模式下设置环境变量中

(2)调用OSGeo4W\bin\o4w_env.bat批处理文件,将自动递归调用OSGeo4W \etc\ini\*.bat批处理文件,设置OSGeo4W运行环境变量,例如:

call "C:\OSGeo4W\bin\o4w_env.bat"

说明:设置OSGeo4W环境变量是为了提供Python运行环境。

 

7、Eclipse调试QGIS的Python脚本

(1)在系统命令提示符下,打开Eclipse;

(2)设置缺省工作路径,例如:D:\dev_qgis\test;

(3)通过Eclipse -> Window -> Preferences菜单,打开Preferences对话框,选择左侧列表中PyDev-> Interpreter – Python选项,在右侧Python Interpreters中,点击Auto Config按钮,将自动查找Python解释器所在路径,接受默认设置即可,若Auto Config失败,可以通过New…按钮手工设置Python解释器;

(4)通过Eclipse -> File -> New -> Project…菜单,打开新建工程向导,选择General -> Project选项,点击Next按钮,输入工程名,例如:PyQGIS-Debug,点击Finish按钮即可,新建一个普通工程,以后可以添加Python脚本所在路径;

(5)通过Eclipse -> Window -> Show View -> Project Explorer菜单,可以打开工程浏览器;

(6)右键单击当前工程名称(例如PyQGIS-Debug),通过New -> Folder右键菜单,打开New Folder对话框,点击Advanced选项,选择Link to alternate location (Linked Folder),点击Browse …按钮,选择QGISPython插件所在路径,例如:C:\OSGeo4W\apps\qgis-dev\python,点击Finish按钮,自动将该路径关联到当前工程;

(7)在工程浏览器中,选择要调试的Python脚本文件,在脚本行最前面的空白处,双击鼠标,将添加/删除调试断点;

(8)通过Eclipse -> Window -> Open Perspective -> Other…菜单,打开Perspective对话框,选择Debug选项,点击OK按钮;

(9)通过Eclipse -> PyDev -> Start Debug Server菜单,启动Python调试服务器,等待QGIS调用Python脚本;

(10)打开QGIS,在插件管理器中确保选中了Remote Debug和Plugin Reloader插件,将自动在QGIS -> 插件菜单中添加Plugin Reloader和Remote Debug菜单项,自动在插件工具条中条件对应图标,Remote Debug的图标是个小虫(Bug);

(11)在QGIS中,点击一下小虫(Bug)图标,建立QGIS与Eclipse之间的远程调试关系;

(11)在QGIS中运行脚本,在Eclipse中将自动暂停在调试断点处。

 

说明:通过Eclipse -> Window -> Show View -> Console菜单,可以打开控制台窗口,通过控制台右上角工具条中Open Consolse按钮,新建PyDev Console控制台,在弹出的选项对话框中选择Console for currently active editor,用户可以在控制台输入Python脚本命令;通过控制台右上角工具条中Pin Console按钮,可以锁定当前控制台。

 

建议:先启动Eclipse和PyDev Debug Server,在启动QGIS和Remote Debug (hit bug)。

 

通过在C:\OSGeo4W\apps\qgis-dev\python\plugins\processing\r\RUtils.py脚本文件中设置断点,发现QGIS自动生成R脚本文件C:\Users\name\.qgis2\processing\processing_script.r,调用C:\GNU\R\R-3.1.0\bin\i386\R.exe命令,输入processing_script.r脚本文件,输出结果保存到processing_script.r.Rout文件。

 

0 0
原创粉丝点击