
Découvrez pourquoi l'utilisation d'un environnement virtuel (`venv`) est essentielle pour tout projet Python. Apprenez à créer, activer et gérer des environnements virtuels pour éviter les conflits de versions et assurer la reproductibilité de vos projets. Suivez notre guide étape par étape pour maîtriser cette bonne pratique recommandée dans le développement Python.
Partagez votre opinion sur cet article
Lorsque l’on travaille sur un projet Python, il est essentiel d’organiser ses dépendances pour éviter les conflits entre différentes versions de bibliothèques. C’est là qu’intervient venv
, un module intégré à Python permettant de créer des environnements virtuels isolés.
Un environnement virtuel est comme une boîte hermétique dans laquelle tu installes les bibliothèques nécessaires à ton projet, sans interférer avec d’autres projets ou avec les packages installés globalement sur ta machine.
venv
?requirements.txt
permet à n’importe qui de recréer l’environnement identique au tien.Avant de commencer, assure-toi que Python est bien installé sur ta machine.
Ouvre un terminal et tape :
sh
python3 --version
Si Python est installé, la version s’affichera. Sinon, voici comment l’installer :
sh
brew install python
sudo apt install python3
pour Ubuntu).venv
sh
mkdir mon_projet_python
cd mon_projet_python
Dans le dossier du projet, tape la commande suivante :
sh
python3 -m venv venv
Cela créera un dossier venv
contenant l’environnement isolé.
sh
source venv/bin/activate
sh
./venv/Scripts/activate
Une fois activé, tu verras le préfixe (venv)
devant ton invite de commande.
Avec l’environnement activé, installe les bibliothèques nécessaires, par exemple :
sh
pip install requests
Génère un fichier requirements.txt
pour lister toutes les bibliothèques utilisées :
sh
pip freeze > requirements.txt
Ainsi, quelqu’un d’autre pourra recréer le même environnement avec :
sh
pip install -r requirements.txt
Lorsque tu as terminé, désactive l’environnement avec :
sh
deactivate
L’utilisation de venv
est une bonne pratique qui simplifie la gestion des dépendances en Python. En isolant chaque projet dans un environnement dédié, tu évites de nombreux problèmes de compatibilité et tu assures la portabilité de ton code. 🚀
Si cet article t’a aidé, n’hésite pas à le partager et à poser tes questions en commentaire ! 😊
Voici ma video Youtube a ce sujet :