Comment créer un environnement virtuel Python avec une version spécifique

PythonBeginner
Pratiquer maintenant

Introduction

Les environnements virtuels Python sont un outil puissant pour gérer et isoler les projets Python et leurs dépendances. Ce tutoriel vous guidera tout au long du processus de création d'un environnement virtuel Python avec une version spécifique, ainsi que sur la manière de gérer et d'utiliser efficacement ces environnements virtuels.

Comprendre les environnements virtuels Python

Les environnements virtuels Python sont des environnements Python isolés qui vous permettent d'installer et de gérer des packages indépendamment pour différents projets. Cela est particulièrement utile lorsque vous avez plusieurs projets avec des dépendances différentes ou lorsque vous avez besoin d'utiliser une version spécifique d'un package qui peut entrer en conflit avec l'installation Python système.

Qu'est-ce qu'un environnement virtuel Python?

Un environnement virtuel Python est un répertoire autonome qui inclut un interpréteur Python et tous les packages et dépendances nécessaires pour un projet spécifique. Cela vous permet de créer et de gérer plusieurs environnements Python isolés sur le même système, chacun avec son propre ensemble de packages et dépendances installés.

Pourquoi utiliser un environnement virtuel Python?

Voici plusieurs raisons pour lesquelles vous voudriez peut-être utiliser un environnement virtuel Python :

  1. Gestion des dépendances : Chaque projet peut avoir des dépendances différentes, et un environnement virtuel vous permet de gérer ces dépendances indépendamment sans affecter les autres projets sur le même système.
  2. Compatibilité de version : Vous pouvez utiliser une version spécifique d'un package ou d'un interpréteur Python dans un environnement virtuel, ce qui est utile lorsqu'un projet nécessite une version plus ancienne ou plus récente d'un package incompatible avec l'installation système.
  3. Reproductibilité : En utilisant un environnement virtuel, vous pouvez vous assurer que les dépendances de votre projet sont cohérentes entre différents environnements de développement, facilitant ainsi la reproduction du même environnement sur différents ordinateurs.
  4. Isolation : Les environnements virtuels fournissent un environnement propre et isolé pour votre projet, empêchant tout conflit avec d'autres projets ou les packages 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 vous créez un environnement virtuel, un nouveau répertoire est créé qui contient une copie de l'interpréteur Python et tous les packages et dépendances nécessaires pour votre projet.

graph TD A[Python système] --> B[Environnement virtuel] B --> C[Dépendances du projet A] B --> D[Dépendances du projet B]

En activant l'environnement virtuel, vous pouvez vous assurer que votre projet utilise les packages 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. Cependant, si vous utilisez une version plus ancienne de Python, vous devrez peut-être installer le package virtualenv à la place. Vous pouvez le faire à l'aide du gestionnaire de packages du système, tel que apt-get sur Ubuntu :

sudo apt update
sudo apt-get install python3-venv

Création d'un environnement virtuel

Pour créer un nouvel environnement virtuel Python, vous pouvez utiliser la commande python3 -m venv suivie du nom du répertoire de l'environnement virtuel :

python3 -m venv my_venv

Cela créera un nouveau répertoire appelé my_venv qui contiendra l'interpréteur Python et tous les fichiers et répertoires nécessaires pour l'environnement virtuel.

Activation de l'environnement virtuel

Pour commencer à utiliser l'environnement virtuel, vous devez l'activer. Le processus d'activation varie légèrement selon votre système d'exploitation :

Sur Linux/macOS :

source my_venv/bin/activate

Sur Windows :

my_venv\Scripts\activate

Après avoir activé l'environnement virtuel, vous devriez voir le nom de l'environnement virtuel dans votre invite de terminal, ce qui indique que vous travaillez désormais dans l'environnement isolé.

Installation de packages dans l'environnement virtuel

Une fois que l'environnement virtuel est activé, vous pouvez installer des packages Python en utilisant pip comme vous le feriez normalement. Tous les packages que vous installez seront installés dans l'environnement virtuel, et non dans l'installation Python système.

pip install numpy

Désactivation de l'environnement virtuel

Lorsque vous avez fini de travailler dans l'environnement virtuel, vous pouvez le désactiver en exécutant la commande suivante :

deactivate

Cela vous ramènera à l'environnement Python système.

Gérer et utiliser les environnements virtuels

Lister les environnements virtuels

Pour voir la liste de tous les environnements virtuels que vous avez créés, vous pouvez utiliser la commande ls dans le répertoire où vous les avez créés :

ls my_venv

Cela vous montrera le contenu du répertoire my_venv, y compris l'interpréteur Python et les autres fichiers et répertoires qui composent l'environnement virtuel.

Spécifier une version de Python

Lors de la création d'un environnement virtuel, vous pouvez spécifier la version de Python que vous souhaitez utiliser. Cela est particulièrement utile si vous avez plusieurs versions de Python installées sur votre système et que vous avez besoin d'utiliser une version spécifique pour votre projet.

python3.9 -m venv my_venv

Cela créera un environnement virtuel en utilisant l'interpréteur Python 3.9.

Mettre à jour les packages dans un environnement virtuel

Pour mettre à jour un package dans un environnement virtuel, vous pouvez utiliser la commande pip install --upgrade :

pip install --upgrade numpy

Cela mettra à jour le package numpy à la dernière version disponible.

Supprimer un environnement virtuel

Si vous n'avez plus besoin d'un environnement virtuel, vous pouvez simplement supprimer le répertoire qui le contient :

rm -rf my_venv

Cela supprimera définitivement l'environnement virtuel my_venv et tous les packages installés à l'intérieur.

Utiliser les environnements virtuels avec LabEx

LabEx, une plateforme puissante pour construire et gérer des applications basées sur Python, s'intègre parfaitement avec les environnements virtuels Python. Lorsque vous travaillez avec LabEx, vous pouvez créer et gérer des environnements virtuels directement dans l'interface LabEx, vous assurant que les dépendances de votre projet sont isolées et cohérentes entre différents environnements de développement.

Sommaire

En suivant ce guide étape par étape, vous apprendrez à créer un environnement virtuel Python avec une version spécifique, et à gérer et utiliser ces environnements virtuels pour vous assurer que vos projets Python sont isolés et cohérents. Cette connaissance vous aidera à être plus efficace et productif dans votre flux de travail de développement Python.