Dans ce tutoriel, vous en apprendrez davantage sur les environnements virtuels. Vous découvrirez l'importance d'utiliser des environnements virtuels dans Python et comment commencer à utiliser des environnements virtuels..
Un environnement virtuel est un outil permettant de maintenir un espace séparé pour un projet avec ses dépendances et ses bibliothèques réunies au même endroit. Cet environnement est spécifique au projet et n'interfère pas avec les dépendances des autres projets..
Par exemple, vous pouvez travailler sur le projet X qui utilise la version 1.0 de la bibliothèque Z et également gérer le projet Y qui utilise la version 2.0 de la bibliothèque Z.
L'outil d'environnement virtuel crée un dossier dans le répertoire du projet. Par défaut, le dossier est appelé venv
, mais vous pouvez personnaliser le nom aussi. Il conserve les fichiers exécutables Python et pip dans le dossier de l'environnement virtuel. Lorsque l'environnement virtuel est activé, les packages installés après sont installés dans le dossier de l'environnement virtuel spécifique au projet..
Tout d'abord, assurez-vous d'avoir pépin
installé sur votre système. Vous pouvez installer pépin
en utilisant la commande suivante:
sudo apt-get installez python-pip python-dev build-essential
En utilisant pépin
, installer l'outil d'environnement virtuel.
pip installer virtualenv
Pour commencer à utiliser virtualenv
, vous devez l'initialiser et l'activer. Commençons par créer un nouveau répertoire de projet Python PythonApp
.
mkdir PythonApp
Accédez au répertoire du projet PythonApp
et initialisez l'environnement virtuel en tapant la commande suivante:
virtualenv PythonAppVenv
La commande ci-dessus va configurer l'environnement virtuel du projet. PythonApp
.
Il crée un dossier appelé PythonAppVenv
dans le répertoire du projet PythonApp
. Il conserve les exécutables Python et pip dans le dossier de l'environnement virtuel. Tous les nouveaux packages installés pour le projet après l'activation de l'environnement virtuel sont placés dans le dossier de l'environnement virtuel. Voici la structure du dossier:
Pour commencer à utiliser l'environnement virtuel, vous devez l'activer à l'aide de la commande suivante:
source PythonAppVenv / bin / activate
Une fois activé, vous devriez pouvoir voir le PythonAppVenv
nom à gauche de l'invite de nom.
Essayons d'installer un nouveau paquet dans le projet PythonApp
.
pip installer la fiole
Le nouveau package doit être installé dans le dossier de l'environnement virtuel. Vérifiez le dossier de l'environnement virtuel à l'intérieur lib / python2.7 / site-packages
et vous devriez pouvoir trouver le nouveau installé ballon
paquet. Vous pouvez en apprendre plus sur Flask sur la page du projet.
Une fois que vous avez terminé avec l'environnement virtuel, vous pouvez le désactiver en utilisant la commande suivante:
désactiver
Lorsque vous travaillez avec des programmes Python, vous installez différents packages requis par le programme. Vous continuez à travailler et la liste des paquetages installés ne cesse de s’accumuler. Le moment est maintenant venu d’expédier le code Python au serveur de production. Oups… Vous ne savez vraiment pas quels paquets vous avez installés pour que le programme fonctionne.
Tout ce que vous pouvez faire est d'ouvrir le programme Python et de vérifier tous les paquets que vous avez importés dans votre programme et de les installer un à un..
Un environnement virtuel fournit une méthode plus simple pour garder une trace des packages installés dans le projet. Une fois que vous avez activé l'environnement virtuel, il permet de geler l'état actuel des packages d'environnement..
Vous pouvez y parvenir en utilisant la commande suivante:
pip gel> exigences.txt
La commande ci-dessus crée un fichier appelé conditions.txt
qui contient des détails sur les packages avec les versions de l'environnement actuel. Voici à quoi ça ressemble:
Maintenant, ce fichier serait vraiment utile pour déployer le projet sur une plate-forme différente puisque toutes les dépendances du projet sont déjà à votre disposition dans le logiciel. conditions.txt
fichier. Pour installer les dépendances du projet à l’aide de la touche conditions.txt
fichier, exécutez la commande suivante:
pip install -r Requirements.txt
virtualenvwrapper
rendre les choses plus facilesle virtualenv
outil est vraiment une aubaine pour les développeurs. Mais cela devient vraiment compliqué lorsque vous devez gérer plusieurs environnements virtuels. Pour gérer plusieurs environnements virtuels, il existe une extension à la virtualenv
outil appelé virtualenvwrapper
.
virtualenvwrapper
est une enveloppe autour du virtualenv
outil qui fournit la fonctionnalité pour gérer plusieurs environnements virtuels.
Commençons par installer virtualenvwrapper
en utilisant pip.
pip installer virtualenvwrapper
Une fois que vous avez installé virtualenvwrapper
, vous devez définir le répertoire de travail dans lequel les environnements virtuels seront stockés. Exécutez la commande suivante pour définir le répertoire de travail pour virtualenvwrapper
:
exportez WORKON_HOME = .virtualenvs
La commande ci-dessus définit le répertoire de travail pour virtualenvwrapper
au .virtualenvs
dossier dans le répertoire de base.
Vous pouvez soit source le virtualenvwrapper
commandes à exécuter à partir du terminal ou ajouter le virtualenvwrapper
commandes au .bashrc
.
source /usr/local/bin/virtualenvwrapper.sh
Maintenant, les commandes seront accessibles dans le terminal actuel en appuyant sur le bouton Languette clé. Créez un nouveau dossier de projet appelé PythonProject
. Accédez au répertoire du projet. Plus tôt, quand vous avez utilisé virtualenv
, vous avez d'abord créé l'environnement virtuel, puis l'activé. En utilisant virtualenvwrapper
, vous pouvez effectuer ces deux tâches à l'aide d'une seule commande.
mkvirtualenv PythonVenv
La commande ci-dessus crée l’environnement virtuel puis l’active..
Pour désactiver l’environnement virtuel, vous devez taper dans le champ désactiver
commander.
désactiver
Supposons maintenant que, dans certains scénarios, vous deviez basculer entre les différents environnements virtuels dans lesquels vous travaillez.. virtualenvwrapper
fournit un travailler sur
méthode de changement d'environnements virtuels. La commande pour changer d’environnement virtuel est la suivante:
workon PythonV
Dans la commande ci-dessus, PythonV
est le nom de l'environnement virtuel. Voici une image où le travailler sur
La commande est affichée en action:
virtualenvwrapper
fournit également une commande pour répertorier les environnements virtuels de votre environnement.
ls $ WORKON_HOME
La commande ci-dessus affiche une liste des environnements virtuels existant dans l'environnement..
Pour supprimer un environnement virtuel existant, vous pouvez utiliser le rmvirtualenv
commander.
rmvirtualenv PV
Il existe une commande qui crée un répertoire de projet et son environnement virtuel associé. Accédez au terminal et exécutez la commande suivante:
mkproject NewPro
La commande ci-dessus doit créer le projet et son environnement virtuel associé..
Il y a quelques commandes supplémentaires que vous pouvez utiliser dans virtualenvwrapper
. Vous pouvez trouver la liste des commandes disponibles en tapant la commande suivante:
virtualenvwrapper
Dans ce didacticiel, vous avez appris comment utiliser les environnements virtuels en Python. Vous avez appris l'importance d'utiliser l'environnement virtuel et son fonctionnement. Vous avez également regardé virtualenvwrapper
, une enveloppe dans le virtualenv
outil de gestion de plusieurs environnements virtuels.
Avez-vous déjà utilisé des environnements virtuels en Python? Faites-nous savoir vos pensées dans les commentaires ci-dessous.