PyQGIS Programmer's Guide 3 - Python & QGIS 3 by Locate Press
: Covers Python 3 basics , setting up development tools, and navigating the QGIS API.
The transition from QGIS 2 to QGIS 3 brought a massive overhaul to the underlying API, moving to and PyQt5 . For developers, this meant old scripts would no longer "just work." Sherman’s guide serves as a roadmap through these changes, teaching you how to:
PyQGIS is a Python library that allows developers to create custom applications and plugins for QGIS, a popular Geographic Information System (GIS) software. With PyQGIS, you can automate tasks, create custom tools, and extend the functionality of QGIS.
By learning PyQGIS, you aren't just learning a scripting language; you are unlocking the core engine of the software. The benefits include:
The official source is the (for QGIS 3):