pyqgis.com

Four core paths to learn PyQGIS

Focus your learning with dedicated guides for PyQGIS fundamentals, spatial automation, cartographic visualization, and QGIS plugin development.

qgis_project.pyEPSG:3857
processing.run("native:buffer", params)
layer.renderer().symbol().setColor(color)

PyQGIS is the Python interface to QGIS. Close to two hundred in-depth guides across four core topics let you choose a path that matches your current goal — setting up a reliable environment, automating spatial processing against files, databases, terrain and web services, styling and labelling maps in code, or building and shipping plugins that stay responsive.

Suggested learning flow

Build confidence from setup to shipping tools

  1. Start with fundamentals and environment setup
  2. Move into automated vector, raster and terrain workflows
  3. Style, label and theme maps in code for publication
  4. Build practical plugin interfaces and tooling
  5. Test, package and ship what you have built