Recherche…


Introduction

Un environnement virtuel ("virtualenv") est un outil permettant de créer des environnements Python isolés. Il conserve les dépendances requises par les différents projets dans des lieux distincts, en créant Python env virtuel pour eux. Cela résout le «projet A dépend de la version 2.xxx mais, le projet B a besoin du dilemme 2.xxx» et garde votre répertoire global de paquets de sites propre et gérable.

"virtualenv" crée un dossier contenant toutes les bibliothèques et tous les bacs nécessaires pour utiliser les packages dont un projet Python aurait besoin.

Installation

Installez virtualenv via pip / (apt-get):

pip install virtualenv

OU

apt-get install python-virtualenv

Remarque: Si vous rencontrez des problèmes de permission, utilisez sudo.

Usage

$ cd test_proj

Créer un environnement virtuel:

$ virtualenv test_proj

Pour commencer à utiliser l'environnement virtuel, il doit être activé:

$ source test_project/bin/activate

Pour quitter votre virtualenv, tapez simplement "désactiver":

$ deactivate

Installer un paquet dans votre Virtualenv

Si vous regardez le répertoire bin de votre virtualenv, vous verrez easy_install qui a été modifié pour placer les œufs et les paquets dans le répertoire site-packages de virtualenv. Pour installer une application dans votre environnement virtuel:

$ source test_project/bin/activate
$ pip install flask

Pour le moment, vous n'avez pas à utiliser sudo car les fichiers seront tous installés dans le répertoire local virtualenv site-packages. Ceci a été créé comme votre propre compte utilisateur.

Autres commandes virtualenv utiles

lsvirtualenv : Répertorie tous les environnements.

cdvirtualenv : Naviguez dans le répertoire de l'environnement virtuel actuellement activé pour parcourir ses packages de sites, par exemple.

cdsitepackages : Comme ci-dessus, mais directement dans le répertoire site-packages.

lssitepackages : affiche le contenu du répertoire site-packages.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow