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.
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.
Les raison pour lesquelles on peut préférer utiliser un environnement virtuel 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.
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
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.
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