windows上配置pyqgis

本文提供了详细的步骤指导如何在Windows环境下安装PyQGIS,并通过创建.cmd脚本来设置环境变量,以便于用户能够顺利地导入qgis.core模块进行地理信息系统开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、http://www.qgis.org/en/site/forusers/download.html# 安装OSGeo4W Network Installer (根据系统位数自行选择)


2、运行安装文件,依次选择Advanced Install => Install from Internet => 选择安装路径 => 选择安装包存储路径 => Direct Connection => 选择网址下载(默认即可) => 选择安装以下三个选项:

  • Desktop -> qgis: QGIS Desktop
  • Libs -> qt4-devel (needed for lrelease/translations)
  • Libs -> setuptools (needed for installing pip)
3、安装完毕后,创建一个 .cmd 脚本文件,文件内容如下:

@echo off
SET OSGEO4W_ROOT=C:\OSGeo4W
call "%OSGEO4W_ROOT%"\bin\o4w_env.bat

@echo off
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin


set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis\python;
set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\Python27\Lib\site-packages
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT%\apps\qgis


cmd.exe
注意: 此方法不会对系统的环境变量进行修改。OSGEO4W_ROOT为之前定义的安装路径,若64位程序即为 \OSGeo4W64

4、运行此cmd脚本,依次输入python,import qgis.core,导入成功

参考资料:http://spatialgalaxy.net/2014/10/09/a-quick-guide-to-getting-started-with-pyqgis-on-windows/

### 安装配置 为了在 Windows 上进行 QGIS 的二次开发,首先需要确保拥有合适的环境。安装最新版本的 QGIS 是必要的起点[^1]。通常情况下,在 Windows 平台上推荐使用 OSGeo4W 或者独立版的 QGIS Installer 来简化这一过程。 对于 Python 插件开发而言,还需要额外准备一些组件: - **Python 解释器**:虽然 QGIS 自带了一个嵌入式的 Python 版本,但是为方便管理和扩展功能,建议单独安装 Anaconda 或 Miniconda。 - **IDE 设置**:针对 Windows 用户来说,Pyscripter IDE 是一个不错的选择,因为它提供了良好的调试支持并能够很好地集成进 QGIS 开发环境中。 ### 插件编写 创建一个新的 QGIS 插件涉及多个方面的工作流,包括但不限于定义元数据文件 (`metadata.txt`) 和主脚本文件 (通常是 `__init__.py`)。这些构成了插件的基础结构,并允许其被识别和加载至 QGIS 中。 当涉及到具体的功能实现时,则可能需要用到 PyQt 库来构建图形界面元素;而核心逻辑部分则依赖于 PyQGIS API 进行地理空间数据分析处理操作。例如,可以通过子类化 `QgsPluginLayer` 类来自定义新的图层类型。 ```python from qgis.core import QgsPluginLayer, QgsPluginLayerType class MyCustomLayer(QgsPluginLayer): LAYER_TYPE = "my_custom_layer" def __init__(self, layer_name="My Custom Layer"): super().__init__(QgsPluginLayerType(MyCustomLayer.LAYER_TYPE), layer_name) self.setValid(True) ``` ### 调试技巧 有效的调试是成功开发的关键之一。除了利用 PDB 命令行工具外,也可以考虑采用更直观的方式来进行错误排查。比如,在上述提到过的几种 IDE 当中,Eclipse 结合 PyDev 插件就提供了一套完整的断点设置、变量监视等功能集合体,极大地提高了工作效率。 另外值得注意的是,由于 QGIS 支持直接运行未经编译的状态下的 Python 代码片段,因此可以在交互模式下即时测试新加入的方法或修改后的函数行为,这对于快速迭代非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值