Lors du développement de logiciels avec Python, une approche de base consiste à utiliser Python installé sur votre machine et à exécuter vos scripts dans le terminal. Cette méthode convient pour des projets simples, mais pour des projets complexes impliquant plusieurs fichiers et dépendances, il est nécessaire d’isoler l’environnement de développement.
Un environnement virtuel permet de créer un espace isolé où les bibliothèques et scripts sont indépendants du système Python global et d’autres projets. Cela évite des conflits, comme des versions incompatibles de bibliothèques entre différents projets. Les environnements virtuels offrent plusieurs avantages :
- Isolement des dépendances pour chaque projet.
- Support de plusieurs versions de Python.
- Installation des bibliothèques sans privilèges administratifs.
- Facilité de partage du projet avec d’autres développeurs.
- Création d’une liste de dépendances pour simplifier la réplication.
Pour configurer un environnement virtuel, Python propose des outils comme venv pour un contrôle granulaire et pipenv pour une gestion simplifiée.
Résumé : Comment installer un environnement virtuel avec venv
- Installation de venv :
Si ce n’est pas déjà inclus, installez-le avec la commande :pip install virtualenv
- Création de l’environnement :
- Créez un dossier de projet et accédez-y :
mkdir projectA cd projectA
- Utilisez la commande suivante pour créer un environnement virtuel :
python<version> -m venv <nom-env>
Exemple :
python3.12 -m venv env
- Créez un dossier de projet et accédez-y :
- Structure de l’environnement :
- Le dossier créé (ex. :
env
) contient :- Bin/Scripts : pour activer l’environnement, installer des bibliothèques, etc.
- Lib : pour les bibliothèques spécifiques à cet environnement.
- Le dossier créé (ex. :
- Activation de l’environnement :
- Sous macOS/Linux :
source env/bin/activate
- Sous Windows :
- Avec CMD :
env\Scripts\activate.bat
- Avec PowerShell :
env\Scripts\Activate.ps1
- Avec CMD :
- Sous macOS/Linux :
- Vérification de l’isolement :
- Listez les bibliothèques installées dans l’environnement activé :
pip list
Vous ne verrez que les packages de base (
pip
etsetuptools
). - Comparez avec l’environnement global (hors activation) pour vérifier l’isolement.
- Listez les bibliothèques installées dans l’environnement activé :
- Installation de bibliothèques :
- Utilisez
pip
pour installer les dépendances :pip install <library>
- Générez un fichier de dépendances pour le partage :
pip freeze > requirements.txt
- Utilisez
- Reproduction de l’environnement :
- Partagez uniquement votre projet (sans le dossier
env
). - Pour recréer l’environnement :
pip install -r requirements.txt
- Partagez uniquement votre projet (sans le dossier
- Désactivation de l’environnement :
- Utilisez la commande :
~ deactivate
- Utilisez la commande :
Conclusion
Les environnements virtuels isolent vos projets Python, évitant les conflits de dépendances et facilitant la reproduction. Ils sont essentiels pour un développement Python efficace.