Les environnements virtuels en Python

activer ou désactiver un environnement virtuel python

1. À propos des environnements virtuels Python

Un environnement virtuel Python est un espace isolé dans lequel on peut installer des bibliothèques et des packages sans modifier l'installation principale de Python.

Chaque projet peut ainsi disposer de ses propres packages et de ses propres versions. Par exemple, un projet peut utiliser Django 5 tandis qu'un autre utilise une version différente de Django.

Python fournit directement le module venv permettant de créer facilement des environnements virtuels.

2. Vérifier l'installation de Python

Avant de créer un environnement virtuel, il faut vérifier que Python est correctement installé. La commande suivante affiche la version de Python disponible sur l'ordinateur.

Sortie possible :

Sous Windows, la commande py peut également être utilisée si la commande python n'est pas reconnue.

Sortie possible :

3. Créer un dossier pour le projet

Il est conseillé de créer un dossier contenant le projet avant de créer l'environnement virtuel. La commande mkdir permet de créer un nouveau dossier.

Sortie :

On entre ensuite dans le dossier avec la commande cd.

Sortie possible sous Windows :

4. Créer un environnement virtuel

Le module venv permet de créer l'environnement virtuel. Dans la commande suivante, venv placé à la fin représente le nom du dossier qui contiendra l'environnement.

Sortie :

Après l'exécution, un nouveau dossier nommé venv apparaît dans le projet.

Si la commande python ne fonctionne pas sous Windows, on peut utiliser le lanceur Python py.

Sortie :

5. Activer l'environnement virtuel sous Windows

L'activation dépend du terminal utilisé. Dans VS Code sous Windows, le terminal est souvent PowerShell ou Invite de commandes.

5.1. Activation avec PowerShell

Dans un terminal PowerShell, l'environnement virtuel peut être activé avec la commande suivante.

Sortie possible :

La présence de (venv) au début de la ligne indique que l'environnement virtuel est actif.

5.2. Problème des scripts désactivés dans PowerShell

PowerShell peut refuser l'exécution de Activate.ps1 et afficher un message indiquant que l'exécution des scripts est désactivée sur le système.

Sortie possible :

Une solution consiste à autoriser les scripts uniquement pour le terminal PowerShell actuellement ouvert. Cette modification est temporaire et disparaît lorsque le terminal est fermé.

Sortie :

On peut ensuite relancer la commande d'activation.

Sortie possible :

5.3. Activation avec l'Invite de commandes

Si on utilise cmd, c'est-à-dire l'Invite de commandes Windows, il n'est pas nécessaire de modifier la politique d'exécution de PowerShell.

Sortie possible :

6. Activer l'environnement sous Linux et macOS

Sous Linux ou macOS, la commande d'activation est différente de celle utilisée sous Windows.

Sortie possible :

Le préfixe (venv) indique ici encore que l'environnement virtuel est actif.

7. Vérifier que l'environnement virtuel est actif

Une première vérification consiste simplement à observer le terminal. Lorsque l'environnement est actif, son nom apparaît généralement entre parenthèses devant l'invite de commande.

Sortie :

On peut également afficher l'emplacement de l'interpréteur Python utilisé sous Windows.

Sortie possible :

Python est donc exécuté depuis le dossier venv du projet.

8. Installer des packages dans l'environnement

Une fois l'environnement activé, on peut utiliser pip pour installer des packages. Ceux-ci seront installés dans l'environnement virtuel et non globalement dans Python.

Sortie possible :

Par exemple, pour un projet Web utilisant Django, on peut installer Django de la même manière.

Sortie possible :

9. Afficher les packages installés

La commande pip list permet d'afficher les packages actuellement installés dans l'environnement virtuel.

Sortie possible :

Cette liste dépend naturellement des packages installés dans votre environnement.

10. Créer le fichier requirements.txt

Dans un projet Python, il est fréquent d'enregistrer la liste des dépendances dans un fichier nommé requirements.txt. La commande suivante crée ce fichier à partir des packages installés.

Sortie :

Le fichier requirements.txt contient alors les packages et leurs versions.

Sortie :

11. Installer les packages depuis requirements.txt

Lorsqu'on récupère un projet Python existant, on peut installer toutes ses dépendances à partir du fichier requirements.txt.

Sortie possible :

Cette méthode facilite le partage d'un projet entre plusieurs ordinateurs ou plusieurs développeurs.

12. Désactiver l'environnement virtuel

Lorsque le travail est terminé, la commande deactivate permet de quitter l'environnement virtuel. Cette commande doit être exécutée dans le terminal où l'environnement est actuellement actif.

Sortie possible sous PowerShell :

Le préfixe (venv) disparaît. Cela indique que l'environnement virtuel n'est plus actif.

13. Utiliser un environnement virtuel dans VS Code

Dans Visual Studio Code, il est important de sélectionner l'interpréteur Python situé dans l'environnement virtuel du projet.

Après avoir ouvert le dossier du projet dans VS Code, utilisez la palette de commandes avec Ctrl + Shift + P, puis recherchez la commande Python: Select Interpreter.

Sélectionnez ensuite l'interpréteur correspondant au dossier venv.

Sortie :

Lorsqu'un nouveau terminal est ouvert dans VS Code, son dossier courant dépend du dossier ou espace de travail actuellement ouvert. Il ne s'ouvre donc pas obligatoirement toujours dans le même chemin.

14. Supprimer un environnement virtuel

Un environnement virtuel n'est qu'un dossier. Si on n'en a plus besoin, on peut le supprimer puis le recréer ultérieurement.

Sous Windows avec l'Invite de commandes, on peut supprimer le dossier venv avec la commande suivante.

Sortie :

Il est recommandé de conserver le fichier requirements.txt afin de pouvoir réinstaller facilement les dépendances.

15. Exemple complet sous Windows

L'exemple suivant résume les principales étapes : création d'un projet, création de l'environnement virtuel, activation et installation d'un package.

Sortie possible :

Le projet possède maintenant son propre environnement virtuel Python dans lequel les packages peuvent être installés indépendamment du reste du système.

16. Remarques Finales

Un environnement virtuel permet d'isoler les dépendances d'un projet Python. Le module venv est fourni avec Python et constitue une solution simple pour créer ces environnements.

La commande python -m venv venv crée l'environnement. Il faut ensuite l'activer avec une commande adaptée au terminal utilisé. Une fois activé, pip installe les packages uniquement dans cet environnement.

Dans VS Code, il est également recommandé de sélectionner l'interpréteur Python du dossier venv afin que l'éditeur et le terminal utilisent le même environnement.

 


 


Auteur : Younes Derfoufi
Lieu de travail : CRMEF OUJDA
Site Web : www.tresfacile.net
Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile
Me contacter : https://www.tresfacile.net/me-contacter/


Leave a Reply

Your email address will not be published. Required fields are marked *