

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 :
shpython3 --versionSi Python est installé, la version s’affichera. Sinon, voici comment l’installer :
shbrew install pythonsudo apt install python3 pour Ubuntu).venvshmkdir mon_projet_python
cd mon_projet_pythonDans le dossier du projet, tape la commande suivante :
shpython3 -m venv venvCela créera un dossier venv contenant l’environnement isolé.
shsource venv/bin/activatesh./venv/Scripts/activateUne 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 :
shpip install requestsGénère un fichier requirements.txt pour lister toutes les bibliothèques utilisées :
shpip freeze > requirements.txtAinsi, quelqu’un d’autre pourra recréer le même environnement avec :
shpip install -r requirements.txtLorsque tu as terminé, désactive l’environnement avec :
shdeactivateL’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 :