Comprendre les environnements virtuels en Python

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..

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

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.

Comment fonctionnent les environnements virtuels?

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..

Débuter avec VirtualEnv

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 

Plus facile à suivre les colis

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 faciles

le 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

Envelopper

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.