environnement virtuel Python

Comment créer un environnement virtuel Python sur Ubuntu 18.04

Partagez sur:

Dans ce didacticiel, nous fournirons des instructions étape par étape sur comment créer un environnement virtuel Python sur Ubuntu 18.04.

L’environnement virtuel Python est une arborescence de répertoires autonome qui comprend une installation Python et un certain nombre de packages supplémentaires.

 

L’objectif principal des environnement virtuel Python est de créer un environnement isolé pour différents projets Python.

LIRE AUSSI: Comment installer Python 3.7 sur Ubuntu 18.04

De cette façon, vous pouvez installer une version spécifique d’un module sur une base par projet sans vous soucier que cela affectera vos autres projets Python.

 

Créer un environnement virtuel Python 3

Ubuntu 18.04 est livré avec Python 3.6 par défaut. Vous pouvez vérifier que Python 3 est installé sur votre système en exécutant:

python3 -V

La sortie devrait ressembler à ceci:

Python 3.6.5

Si vous souhaitez installer la dernière version majeure du langage Python, Python 3.8 suivez ces instructions.

À partir de Python 3.6, la méthode recommandée pour créer un environnement virtuel est d’utiliser le module venv.

Avant de commencer à créer un environnement virtuel Python, commençons par installer le paquet python3-venv qui fournit le module venv.

sudo apt install python3-venv

Une fois le module installé, nous sommes prêts à créer des environnements virtuels pour Python 3.

Basculez vers le répertoire dans lequel vous souhaitez stocker votre environnement virtuel Python 3.

Dans le répertoire, exécutez la commande suivante pour créer votre nouvel environnement virtuel:

python3 -m venv my-project-env

La commande ci-dessus crée un répertoire appelé my-project-env, qui contient une copie du binaire Python, le gestionnaire de packages Pip, la bibliothèque Python standard et d’autres fichiers de prise en charge.

Pour commencer à utiliser cet environnement virtuel, vous devez l’activer en exécutant le script d’activation:

source my-project-env/bin/activate

Une fois activé, le répertoire bin de l’environnement virtuel sera ajouté au début de la variable $ PATH.

L’invite de votre shell changera également et affichera le nom de l’environnement virtuel que vous utilisez actuellement.

Dans notre cas, c’est my-project-env:

$ source my-project-env/bin/activate 
(my-project-env) $

Maintenant que l’environnement virtuel est activé, nous pouvons commencer à installer, mettre à niveau et supprimer des packages à l’aide de pip.

Créons un script Python simple en utilisant le module Requests.

Dans l’environnement virtuel, vous pouvez utiliser la commande pip au lieu de pip3 et python au lieu de python3.

La première étape consiste à installer le module, à l’aide du gestionnaire de packages Python, pip:

(env) $ pip install requests

Pour vérifier l’installation, vous pouvez essayer d’importer le module:

(env) $ python -c "import requests"

S’il n’y a pas d’erreurs lors de l’importation du module, l’installation a réussi.

Dans cet exemple, nous allons utiliser le site httpbin.org qui fournit un simple service HTTP Request & Response pour imprimer toutes les entrées d’en-tête.

Ouvrez votre éditeur de texte et créez un nouveau fichier:

(env) $ nano testing.py

Collez le contenu suivant dans le fichier:

import requests

r = requests.get('http://httpbin.org/get')  
print(r.headers)

Fermez et enregistrez le fichier.

Nous pouvons maintenant exécuter le script en tapant:

(env) $ python testing.py

Le script imprimera un dictionnaire de toutes les entrées d’en-tête comme indiqué ci-dessous:

{'Connection': 'keep-alive', 'Server': 'gunicorn/19.9.0', 'Date': 'Tue, 18 Sep 2018 16:50:03 GMT', 'Content-Type': 'application/json', 'Content-Length': '266', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Credentials': 'true', 'Via': '1.1 vegur'}

Une fois que vous avez terminé votre travail pour désactiver l’environnement, tapez simplement désactiver et vous reviendrez à votre shell normal.

(env) $ deactivate

Conclusion

Vous avez appris à créer un environnement virtuel Python.

Vous pouvez répéter les étapes décrites ci-dessus et créer des environnements virtuels supplémentaires pour vos projets Python.

Si vous rencontrez un problème, n’hésitez pas à laisser un commentaire.


Partagez sur: