Python Language Installation de packages dans un environnement virtuel


Exemple

Une fois votre environnement virtuel activé, tous les packages que vous installez seront désormais installés dans virtualenv et non globalement. Par conséquent, les nouveaux paquets peuvent être sans avoir besoin des privilèges root.

Pour vérifier que les packages sont installés dans virtualenv exécutez la commande suivante pour vérifier le chemin d'accès de l'exécutable utilisé:

(<Virtualenv Name) $ which python
/<Virtualenv Directory>/bin/python

(Virtualenv Name) $ which pip
/<Virtualenv Directory>/bin/pip

Tout paquet installé avec pip sera installé dans virtualenv lui-même dans le répertoire suivant:

/<Virtualenv Directory>/lib/python2.7/site-packages/

Vous pouvez également créer un fichier répertoriant les packages nécessaires.

requirements.txt :

requests==2.10.0

En cours d'exécution:

# Install packages from requirements.txt
pip install -r requirements.txt

va installer la version 2.10.0 des requests package.

Vous pouvez également obtenir une liste des packages et de leurs versions actuellement installés dans l'environnement virtuel actif:

# Get a list of installed packages
pip freeze

# Output list of packages and versions into a requirement.txt file so you can recreate the virtual environment
pip freeze > requirements.txt

Vous n'avez pas besoin d'activer votre environnement virtuel chaque fois que vous devez installer un package. Vous pouvez directement utiliser l'exécutable pip dans le répertoire d'environnement virtuel pour installer les packages.

$ /<Virtualenv Directory>/bin/pip install requests

Plus d'informations sur l'utilisation de pip peuvent être trouvées sur le sujet PIP .

Comme vous installez sans root dans un environnement virtuel, il ne s'agit pas d' une installation globale sur l'ensemble du système - le package installé sera uniquement disponible dans l'environnement virtuel actuel.