Tutoriel Python - environnements virtuels
Table des matières:
L'environnement virtuel Python est une arborescence de répertoires autonome qui comprend une installation Python et un certain nombre de packages supplémentaires.
Le but principal des environnements virtuels Python est de créer un environnement isolé pour différents projets Python. De cette façon, vous pouvez installer une version spécifique d'un module par projet sans craindre que cela n'affecte vos autres projets Python.
Dans ce tutoriel, nous fournirons des instructions étape par étape sur la façon de créer des environnements virtuels Python sur Ubuntu 18.04.
Créer un environnement virtuel pour 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.7 suivez ces instructions.
À partir de Python 3.6, la méthode recommandée pour créer un environnement virtuel consiste à utiliser le module
venv
.
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.
Commutez d'abord par un répertoire dans lequel vous souhaitez stocker vos environnements virtuels 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'
activate
:
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 l'installation, la mise à niveau et la suppression de packages à l'aide de pip.
Créons un simple script Python 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:
pip install requests
Pour vérifier l'installation, vous pouvez essayer d'importer le module:
import requests
S'il n'y a pas d'erreur lors de l'importation du module, l'installation a réussi.
Dans cet exemple, nous allons utiliser le site httpbin.org qui fournit un service HTTP Request & Response simple pour imprimer toutes les entrées d'en-tête.
Ouvrez votre éditeur de texte et créez un nouveau fichier:
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:
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
deactivate
et vous reviendrez à votre shell normal.
Conclusion
Vous avez appris à créer et à utiliser des environnements virtuels Python. Vous pouvez répéter les étapes décrites ci-dessus et créer des environnements virtuels supplémentaires pour vos projets Python.
Citrix vise à simplifier les environnements virtuels mixtes
Citrix Systems a annoncé mardi le projet Kensho, un ensemble d'outils à venir qui permettront aux environnements virtuels de ...
Microsoft profite en vendant des publicités en ligne sur son moteur de recherche à des gangs criminels gérant des sites Web pharmaceutiques offrant des médicaments Selon une nouvelle étude, Microsoft vend des publicités en ligne sur son moteur de recherche à des gangs criminels qui gèrent des sites Web pharmaceutiques offrant des médicaments à des personnes sans ordonnance adéquate.
Environ 89,7% des Selon le rapport, les pharmacies qui paient des publicités sur le dernier moteur de recherche de la société, Bing.com, sont frauduleuses ou se livrent à des activités illégales. KnujOn, une compagnie antispam, et LegitScript, qui offre un service qui vérifie la légitimité de certaines pharmacies en ligne, ont publié le rapport.
Microsoft prend au sérieux les allégations selon lesquelles des partenaires commerciaux se livrent à des pots-de-vin pour obtenir des marchés publics dans trois pays en dehors des États-Unis, le Microsoft a pris mardi au sérieux les accusations selon lesquelles des partenaires commerciaux se seraient livrés à des pots-de-vin pour obtenir des marchés publics dans trois pays en dehors des Etats-Unis, a annoncé mardi le Wall Street Journal. la Securities and Exchange Commission des États-Unis enquê
[Lectures supplémentaires: Votre nouvel ordinateur a besoin de ces 15 programmes gratuits et excellents]