Table des matières
Introduction
Un environnement virtuel Python est un outil puissant, qui permet de gérer et d'isoler les projets Python et leurs dépendances. Cette page explique le processus de création d'un environnement virtuel Python avec une version spécifique, mais aussi comment gérer et utiliser efficacement ces environnements virtuels.
Comprendre les environnements virtuels Python
Les environnements virtuels Python sont des environnements Python qui sont isolés et qui permettent d'installer et de gérer des paquetages de manière indépendante pour différents projets. C'est utile lorsque que l'on a plusieurs projets avec des dépendances différentes ou lorsque on a besoin d'utiliser une version spécifique d'un paquetage qui pourrait entrer en conflit avec l'installation Python globale du système.
Pourquoi utiliser un environnement virtuel Python?
Les raison pour lesquelles on peut préférer utiliser un environnement virtuel Python :
- Gestion des dépendances : Chaque projet peut avoir des dépendances différentes, et un environnement virtuel permet de gérer les dépendances indépendamment sans affecter les autres projets sur le même système.
- Compatibilité de version : utiliser une version spécifique d'un paquetage ou d'un interpréteur Python dans un environnement virtuel, c'est utile lorsqu'un projet nécessite une version plus ancienne ou plus récente d'un paquetae incompatible avec l'installation système.
- Reproductibilité : En utilisant un environnement virtuel, on s'assure que les dépendances de votre projet sont cohérentes entre les différents environnements de développement, facilitant ainsi la reproduction du même environnement sur différents ordinateurs.
- Isolation : Les environnements virtuels fournissent un environnement propre et isolé pour le projet, empêchant tout conflit avec d'autres projets ou les paquetages Python système.
Comment fonctionnent les environnements virtuels Python
Les environnements virtuels Python sont créés et gérés à l'aide d'un outil appelé venv (ou virtualenv pour les versions antérieures de Python). Lorsque l'on crée un environnement virtuel, un nouveau répertoire est créé, il contient une copie de l'interpréteur Python et tous les paquetages et dépendances nécessaires pour votre projet. En activant l'environnement virtuel, on s'assurer que le projet utilise les paquetages et dépendances installés dans l'environnement virtuel, plutôt que l'installation Python système.
Création d'un environnement virtuel Python
Installation du module venv
Le module venv est une bibliothèque standard de Python, il est donc déjà installé par défaut. Toutefois, si on utilise une version plus ancienne de Python, on devra choisir d'installer le paquetage virtualenv à la place.
Cette manipulation est faisable à l'aide du gestionnaire de paquetage du système apt sur une distribution de type Debian ou Ubuntu.
sudo apt update sudo apt install python3-venv
Création de l'environnement
Pour créer un nouvel environnement virtuel Python, on utilise la commande python3 -m venv suivie du nom du répertoire de l'environnement virtuel :
python3 -m venv mon_projet
Cela créera un nouveau répertoire appelé mon_projet qui contiendra l'interpréteur Python et tous les fichiers et répertoires nécessaires pour l'environnement virtuel.
Activation de l'environnement
Pour utiliser l'environnement virtuel, il doit être l'activer. Sur les système de type Gnu/Linux, il faut utiliser la commande suivante:
source mon_projet/bin/activate