La bibliothèque municipale
Vous n'écrivez pas un dictionnaire pour chercher un mot : vous l'empruntez. Les bibliothèques Python sont des livres de code déjà écrits, testés, et gratuits.
Profiter de la bibliothèque standard de Python, installer des bibliothèques externes avec pip dans un environnement virtuel, et créer sa propre bibliothèque.
Pour l'application du club de football de Safi, il faut tirer au sort les équipes, calculer l'âge des joueurs à partir de leur date de naissance, enregistrer les données en JSON et générer un tableau Excel pour le président. Tout réécrire prendrait des semaines. Des bibliothèques existent déjà pour chaque besoin : il suffit de savoir les trouver, les installer et les importer.
La bibliothèque standard est livrée avec Python : random, datetime, json... sont déjà là, on les importe directement.
Une bibliothèque est un ensemble de modules et de packages prêts à l’emploi. On en distingue deux sortes.
Elle est livrée avec Python : aucun téléchargement.
| Module | Pour |
|---|---|
math, statistics | calculs, moyenne, médiane |
random | tirages au sort, mélanges |
datetime | dates, heures, durées |
json, csv | lire et écrire des fichiers de données |
os, pathlib | fichiers et dossiers |
re | expressions régulières |
collections | Counter, defaultdict, deque |
tkinter | interfaces graphiques (leçon suivante) |
Des centaines de milliers de bibliothèques sont publiées sur PyPI (pypi.org). On les installe avec pip, dans un terminal :
pip install openpyxl
Exemples utiles : requests (appels web), openpyxl (Excel), pandas (analyse de données), Pillow (images), PyQt ou wxPython (interfaces graphiques).
Pour que chaque projet ait ses bibliothèques, on crée un environnement virtuel :
python -m venv .venv
.venv\Scripts\activate # Windows
pip install openpyxl
pip freeze > requirements.txt # liste des dépendances
Un collègue recrée le même environnement avec pip install -r requirements.txt.
Votre package (un dossier avec __init__.py) devient une bibliothèque installable dès qu’on lui ajoute un fichier pyproject.toml qui donne son nom et sa version. pip install -e . l’installe ensuite dans l’environnement.
Vous n'écrivez pas un dictionnaire pour chercher un mot : vous l'empruntez. Les bibliothèques Python sont des livres de code déjà écrits, testés, et gratuits.
Python est livré avec beaucoup de modules prêts à l'emploi : c'est la bibliothèque standard, on l'appelle « batteries included ». Pas besoin de pip pour eux.
import random, datetime print(random.choice(["Salma", "Omar", "Hind"])) print(datetime.date.today())
Écrivez les commandes à taper dans un terminal pour créer un environnement virtuel, l'activer (Windows), installer la bibliothèque openpyxl et enregistrer la liste des dépendances.
python -m venv .venv .venv\Scripts\activate (Linux/Mac : source .venv/bin/activate) pip install openpyxl pip freeze > requirements.txt
Avec openpyxl (installée), créez un fichier joueurs.xlsx avec une ligne d'en-tête (Nom, Âge) puis une ligne par joueur.
from openpyxl import Workbook wb = Workbook() ws = wb.active ws.append(["Nom", "Âge"]) for nom, a in ages.items(): ws.append([nom, a]) wb.save("joueurs.xlsx")
Vous avez écrit un package outils_club avec plusieurs modules. Comment le réutiliser dans un autre projet sans le copier ?
Ajouter un fichier pyproject.toml (nom, version) à la racine du package, puis l'installer dans l'environnement du projet : pip install -e chemin/vers/outils_club Il s'importe ensuite comme n'importe quelle bibliothèque : from outils_club import tirage