Introduction
Lorsque vous développez plusieurs projets Python sur la même machine, il est essentiel de pouvoir isoler les dépendances de chaque projet pour éviter les conflits entre bibliothèques. C’est exactement le rôle d’un environnement virtuel : un espace indépendant dans lequel vous pouvez installer des packages Python spécifiques à un projet, sans interférer avec le reste du système.
Le module intégré venv
permet de créer facilement des environnements virtuels en Python, sans avoir besoin d’outils externes. Dans cet article, nous allons voir comment créer, activer, utiliser et supprimer un environnement virtuel avec venv
, et pourquoi c’est une bonne pratique incontournable.
1. Qu’est-ce qu’un environnement virtuel ?
Un environnement virtuel est un dossier contenant :
- une copie locale de l’interpréteur Python,
- ses propres bibliothèques installées via
pip
, - des scripts personnalisés (comme
activate
,deactivate
…).
Cela vous permet d’avoir des versions de packages différentes selon vos projets.
2. Créer un environnement virtuel avec venv
Commande de base :
python -m venv monenv
monenv/
: dossier contenant l’environnement virtuel.- À l’intérieur :
bin/
(Linux/macOS) ouScripts/
(Windows),lib/
, etc.
3. Activer l’environnement virtuel
Sur Windows :
monenv\Scripts\activate
Sur Linux / macOS :
source monenv/bin/activate
Une fois activé, le terminal affiche souvent le nom de l’environnement entre parenthèses.
4. Installer des packages dans l’environnement
pip install flask
Tous les packages seront installés localement dans le dossier monenv
, sans toucher au Python global.
5. Vérifier les packages installés
pip list
Vous pouvez également générer un fichier requirements.txt
:
pip freeze > requirements.txt
Et le recharger plus tard avec :
pip install -r requirements.txt
6. Désactiver l’environnement
deactivate
Cela vous ramène à l’environnement Python global.
7. Supprimer un environnement virtuel
Il suffit de supprimer le dossier :
rm -rf monenv # Linux/macOS
rmdir /S monenv # Windows (CMD)
8. Pourquoi utiliser un environnement virtuel ?
Avantage | Description |
---|---|
Isolation | Évite les conflits entre projets |
Reproductibilité | Fichier requirements.txt facile à partager |
Portabilité | Environnement contrôlé, plus facile à déployer |
Sécurité | N’installe rien au niveau global |
9. Bonus : alias pour créer/activer rapidement
Ajoutez à votre .bashrc
ou .zshrc
:
alias mkvenv='python -m venv .venv && source .venv/bin/activate'
10. Utilisation avec un éditeur (ex: VS Code)
- Ouvrez le projet dans VS Code
- Appuyez sur
Ctrl+Shift+P
→ “Python: Select Interpreter” - Choisissez
.venv/bin/python
ou.venv/Scripts/python.exe
Conclusion
L’utilisation des environnements virtuels avec venv
est une pratique essentielle pour tout développeur Python. Elle garantit que chaque projet dispose de son propre espace d’exécution, rendant votre développement plus propre, plus sécurisé et plus reproductible. Une fois adoptée, vous ne pourrez plus vous en passer !