Comme expliqué ce cours, Python a besoin de bibliothèques externes pour pouvoir fonctionner.
Et dans Qgis, PyQGIS a besoin aussi de certaines bibliothèques qu'il ne possède pas lui-même.
PyQgis utilise deux bibliothèques principales:
- Sa propre bibliothèque Qgis;
- La bibliothèque Qt à laquelle il a accès via le module PyQt: dans les cours sur PyQgis.
PyQT:
Simplifions un peu les choses.
Il existe une bibliothèque appelée Qt qui contient beaucoup de fonctions intéressantes.
PyQgis utilise la bibliothèque Qt.
Mais la bibliothèque Qt est écrite avec un autre langage de programmation ( C++)
Alors il y a le module PyQt qui permet à Python d'accéder à la bibliothèque Qt.

Quand on fait appel à PyQt dans PyQgis (console de Python dans Qgis), on demande alors l'accès aux fonctions de la bibliothèque Qt.
A retenir:
PyQGIS utilise deux bibliothèque:
- Bibliothèque Qgis;
- Bibliothèque Qt (par l'intermédiaire de PyQt)
Premières lignes de code
Avant de commencer le travail sur PyQGis il faut importer les modules essentiels (se référer à ce cours pour la notion de module).
On ouvre la console Python dans QGis et on saisit ces deux lignes de code:
- from qgis.core import *
- import qgis.utils
Les deux modules contenant les fonctions essentielles sont: core et gui.
Les deux lignes de code, peuvent être traduite comme suit:
- du module "core" de qgis importer tout.
- importer le module "utils" de qgis
Ne soyez pas effrayés par ces deux termes: "core" et "gui" ne sont que deux modules contenant des fonctions et vous n'avez pas besoin de connaître ce qui est écrit dedans, ni l'emplacement des fonctions.
Dans la version Qgis 3, ses modules sont importés automatiquement, donc vous n'avez pas besoin de saisir ses lignes de code.