Formation Python | Gérer ses Environnements Virtuels
Les environnements virtuels Python permettent de faciliter la gestion des dépendances. Découvrez comment gérer des environnements virtuel Python.
Vous souhaitez installer un paquet python avec pip ? Découvrez comment gérer vos environnements virtuels Python pour isoler vos dépendances et éviter les conflits de versions.
Pourquoi utiliser un environnement virtuel ?
Les environnements virtuels Python sont incontournables aujourd’hui puisqu’ils permettent à tout développeur Python de travailler sur plusieurs projets ou collaborer avec d’autres développeurs.
Les environnements virtuels confèrent 3 avantages contribuant à garder son environnement de travail propre :
- Isolation : Chaque projet peut avoir ses propres dépendances (versions de paquets) sans entrer en conflit avec d’autres projets.
- Organisation : Tu évites de polluer l’installation globale de Python avec des paquets qui pourraient ne pas être nécessaires pour d’autres projets.
- Portabilité : Facilite la gestion des dépendances lors de la collaboration avec d’autres développeurs ou lors du déploiement sur différents environnements (par exemple en
production
).
Comment gérer ses environnements virtuels ?
Créer un environnement virtuel
Il est possible de créer un environnement virtuel avec la commande suivante :
python -m venv <nom_env>
L’utilisation de -m
permet d’exécuter des modules Python (ici venv
) comme des scripts.
Le nom de l’environnement peut :
- Etre basé sur le nom du projet
- Dépendre du contexte (
dev
,prod
…) - Etc.
Une bonne pratique consiste à ajouter _env
à la fin.
La ligne de commande python -m venv laconsole_env
crée un dossier 📂 laconsole_env
contenant l’interpréteur Python et les fichiers nécessaires pour installer des paquets de manière isolée.
Il ressemble à cela pour Windows :
📁 laconsole_env
├── 📁 Include
├── 📁 Lib
├── 📁 Scripts
└── 📄 pyvenv.cfg
📁 Include
: Contient les fichiers d’en-tête C pour la compatibilité avec des extensions Python compilées.📁 Lib
: Regroupe les bibliothèques et modules Python installés dans cet environnement virtuel.📁 Scripts
: Stocke les exécutables, notamment l’activateur de l’environnement (activate.bat
) virtuel et l’interpréteur (python.exe
).📄 pyvenv.cfg
: Fichier de configuration qui enregistre la version de Python utilisée et d’autres paramètres pour l’environnement.
Pour macOS et Linux, la structure d’un environnement virtuel Python est similaire, mais avec quelques différences dans les noms des dossiers. Voici à quoi cela ressemble :
📁 laconsole_env
├── 📁 include
├── 📁 lib
├── 📁 bin
└── 📄 pyvenv.cfg
Outre les noms de dossiers en minuscule, la principale différence est que le dossier 📁 Scripts
(sur Windows) devient 📁 bin
sur macOS et Linux.
Supprimer un environnement virtuel
Pour supprimer un environnement virtuel Python, il suffit de supprimer le dossier (par exemple 📁 laconsole_env
) qui contient cet environnement. Il n’y a pas de commande spécifique pour cela.
Activer un environnement virtuel
Afin que les installations de paquets se fassent au sein de l’environnement de travail, il est nécessaire de l’activer.
En fonction de votre OS, il est possible d’activer l’environnement virtuel préalablement créé, comme ceci :
Pour Windows :
nom_env\Scripts\activate
Pour macOS/Linux :
source nom_env/bin/activate
Une fois activé, le nom de l’environnement virtuel va précéder la localisation du répertoire courant dans le terminal, et les paquets installés via pip
seront isolés à cet environnement (dans un dossier 📁 site-packages
).
(nom_env) PS C:\Users\thiba\Desktop\python-sandbox>
Désactiver un environnement virtuel
Pour désactiver un environnement virtuel, il suffit d’exécuter la commande suivante :
deactivate
Cela ramène ainsi à l’environnement Python global du système.
Les environnements virtuels Python sont un outil essentiel pour tout développeur Python, n’hésitez pas à les utiliser pour garder un environnement de travail propre et organisé !