La force de Python, c'est son écosystème : plus de 500 000 packages disponibles sur le dépôt officiel PyPI (Python Package Index). Pour manipuler des images, analyser des données, faire du web, de l'IA... il existe presque toujours une bibliothèque toute prête. Ce chapitre vous explique comment les installer et les gérer proprement avec pip et les environnements virtuels.
Qu'est-ce qu'un package ?
Un package (ou bibliothèque) est un module (ou ensemble de modules) développé par la communauté Python, publié sur PyPI, et installable en une commande.
Quelques packages célèbres
| Package | Domaine |
|---|---|
numpy |
Calcul numérique (matrices, vecteurs) |
pandas |
Analyse de données tabulaires |
matplotlib, seaborn |
Visualisation |
requests |
Requêtes HTTP |
flask, django, fastapi |
Serveurs web |
beautifulsoup4 |
Parsing HTML |
pillow |
Manipulation d'images |
pytest |
Tests unitaires |
scikit-learn, tensorflow, pytorch |
Machine learning / IA |
L'écosystème couvre quasiment tous les domaines de l'informatique.
pip — l'outil d'installation
pip (Pip Installs Packages) est le gestionnaire de paquets officiel de Python. Il est installé par défaut avec Python 3.
Vérifier pip
pip --versionDevrait afficher quelque chose comme pip 24.0 (python 3.10). Sur certains systèmes, la commande est pip3 (pour distinguer de la version Python 2).
Installer un package
pip install nom_du_packageExemple :
pip install requestsAprès installation, le package est importable dans Python :
import requests
r = requests.get("https://api.github.com")
print(r.status_code)Installer une version spécifique
pip install requests==2.31.0 # version exacte
pip install "requests>=2.30" # minimum
pip install "requests>=2.30,<3.0" # plageMettre à jour / désinstaller
pip install --upgrade requests # mettre à jour
pip uninstall requests # désinstallerLister les packages installés
pip list # tous les packages installés
pip show requests # détails d'un packageExemple de sortie de pip show requests :
Name: requests
Version: 2.31.0
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
License: Apache 2.0
...Les environnements virtuels
Un environnement virtuel est un dossier isolé qui contient :
- Sa propre copie de Python.
- Ses propres packages installés.
- Complètement séparé du Python système et des autres projets.
Créer un environnement virtuel : venv
Python fournit le module venv dans sa bibliothèque standard.
python -m venv mon_envCette commande crée un dossier mon_env/ contenant l'environnement.
Activer l'environnement
Sur Linux / macOS :
source mon_env/bin/activateSur Windows (PowerShell) :
mon_env\Scripts\Activate.ps1Sur Windows (cmd.exe) :
mon_env\Scripts\activate.batUne fois activé, votre terminal affiche (mon_env) au début de la ligne. Toutes les commandes pip install installeront les packages dans cet environnement seulement.
Désactiver
deactivateVérifier qu'on est bien dans l'environnement
which python # Linux/Mac
where python # WindowsLe chemin devrait pointer vers mon_env/bin/python (ou mon_env/Scripts/python.exe).
requirements.txt — la liste des dépendances
Un fichier requirements.txt liste toutes les dépendances d'un projet. Il permet à n'importe qui de reconstruire votre environnement en une commande.
Générer requirements.txt à partir de l'existant
pip freeze > requirements.txtExemple de fichier généré :
certifi==2024.2.2
charset-normalizer==3.3.2
idna==3.6
requests==2.31.0
urllib3==2.2.1Installer à partir d'un requirements.txt
pip install -r requirements.txtCette commande installe toutes les dépendances listées, avec leurs versions exactes. Essentiel pour :
- Reproduire votre environnement sur une autre machine.
- Déployer en production.
- Collaborer avec d'autres développeurs.