Outils pour utilisateurs

Outils du site


venv-python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
venv-python [2025/05/26 22:26] – [Comment fonctionnent les environnements virtuels Python] Antoine Petitvenv-python [2025/05/28 20:58] (Version actuelle) Antoine Petit
Ligne 5: Ligne 5:
 ====Comprendre les environnements virtuels Python==== ====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 packages 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 package qui pourrait entrer en conflit avec l'installation Python globale du système.+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?==== ====Pourquoi utiliser un environnement virtuel Python?====
Ligne 12: Ligne 12:
  
     - 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.     - 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 package 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 package incompatible avec l'installation 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.     - 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 packages Python système.+    - 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==== ====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 packages et dépendances nécessaires pour votre projet. +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 packages et dépendances installés dans l'environnement virtuel, plutôt que l'installation Python système.+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 +====Création d'un environnement virtuel Python==== 
-Installation du module venv+===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. +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. Cette manipulation est faisable à l'aide du gestionnaire de paquetage du système apt  sur une distribution de type Debian ou Ubuntu.
 +
 +<code>
 +sudo apt update
 +sudo apt install python3-venv
 +</code>
 +
 +
 +===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 :
 +
 +<code>python3 -m venv mon_projet</code>
 +
 +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:
 +
 +<code>source mon_projet/bin/activate</code>
  
venv-python.1748291184.txt.gz · Dernière modification : 2025/05/26 22:26 de Antoine Petit