Titre : Travailler avec les environnements virtuels en Python (venv)


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) ou Scripts/ (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 ?

AvantageDescription
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 !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *