Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Maintenant que vous savez ce que sont les modules, allons un peu plus loin et parlons des packages en Python.

Un package est une manière de regrouper des modules liés dans un seul dossier organisé. Si les modules sont comme des outils individuels, un package est comme une boîte à outils contenant plusieurs outils bien rangés.


Qu’est-ce qui fait un Package ?

Un package est simplement un répertoire qui contient :

  • Un fichier __init__.py (même s’il est vide)
  • Un ou plusieurs fichiers module (.py)
  • Des sous-packages optionnels (dossiers avec leur propre __init__.py)

Le fichier __init__.py est exécuté lorsque le package est importé. Il peut servir à configurer des importations par défaut, définir des variables ou exécuter du code d’initialisation.

Exemple de Structure de Package

Voici un package simple appelé mypackage :

mypackage/
__init__.py
module1.py
module2.py

Utiliser __init__.py pour des Imports par Défaut

Dans __init__.py, vous pouvez choisir les parties du package qui seront directement accessibles lorsqu'on l’importe.

Exemple — dans mypackage/__init__.py :

from .module1 import my_function
from .module2 import another_function

Ainsi, lorsque vous importez le package, vous pouvez utiliser ces fonctions sans avoir à importer chaque module individuellement.

Importer et Utiliser le Package

Exemple — dans un autre fichier Python :

import mypackage

mypackage.my_function()
mypackage.another_function()

Ici :

  • import mypackage exécute le code dans __init__.py.
  • Les fonctions de module1 et module2 sont disponibles parce qu’on les a importées dans __init__.py.
ASTUCE : Vous pouvez aussi importer des modules spécifiques depuis un package si vous préférez :
from mypackage import module1

Pourquoi Utiliser des Packages ?

Les packages vous aident à : • Organiser votre code en sections logiques. • Réutiliser des modules liés dans différents projets. • Faire évoluer vos programmes à mesure qu’ils gagnent en complexité.

Que vous travailliez sur une grande application ou que vous vouliez simplement garder votre code propre, les packages sont une pierre angulaire des projets Python propres et maintenables.


Ensuite, nous apprendrons davantage sur l’importation des modules et packages en utilisant différentes techniques — et quand choisir chacune d’elles.