Prépa Python

Avancé — chapitre 36 sur 54

pip et l'écosystème Python

Installer des packages, gérer les environnements virtuels, requirements.txt

45 minAbonnés

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

bash
pip --version

Devrait 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

bash
pip install nom_du_package

Exemple :

bash
pip install requests

Après installation, le package est importable dans Python :

python
import requests

r = requests.get("https://api.github.com")
print(r.status_code)

Installer une version spécifique

bash
pip install requests==2.31.0        # version exacte
pip install "requests>=2.30"        # minimum
pip install "requests>=2.30,<3.0"   # plage

Mettre à jour / désinstaller

bash
pip install --upgrade requests       # mettre à jour
pip uninstall requests               # désinstaller

Lister les packages installés

bash
pip list                             # tous les packages installés
pip show requests                    # détails d'un package

Exemple de sortie de pip show requests :

text
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.

bash
python -m venv mon_env

Cette commande crée un dossier mon_env/ contenant l'environnement.

Activer l'environnement

Sur Linux / macOS :

bash
source mon_env/bin/activate

Sur Windows (PowerShell) :

powershell
mon_env\Scripts\Activate.ps1

Sur Windows (cmd.exe) :

cmd
mon_env\Scripts\activate.bat

Une 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

bash
deactivate

Vérifier qu'on est bien dans l'environnement

bash
which python          # Linux/Mac
where python          # Windows

Le 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

bash
pip freeze > requirements.txt

Exemple de fichier généré :

text
certifi==2024.2.2
charset-normalizer==3.3.2
idna==3.6
requests==2.31.0
urllib3==2.2.1

Installer à partir d'un requirements.txt

bash
pip install -r requirements.txt

Cette 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.

Suite réservée aux abonnés

Débloquez l'intégralité du parcours

Les 54 chapitres, les exercices corrigés automatiquement, les examens blancs et le suivi de votre progression.

Voir les offresChapitres en accès libre

Déjà un accès ? Connectez-vous.