Créer un environnement virtuel pour Python sous Ubuntu ou Mac

Publié le 2016-02-21 11:04:55 par Jonathan Fernandes

Vous vous posez surement la question suivante: À quoi peut bien servire un environnement virtuel? La réponse est simple: un environnement virtuel vous permet d'isoler votre environnement python de votre système à un environnement complètement vierge.

Prenons par exemple que vous ayez plusieurs projets. Chacun de ces projets peut être basé sur une version spécifique de Python et qui utilise des dépendences bien distinctes. Afin d'éviter de poluer votre machine de 50,000 packages inutiles, vous avez la possibilité de créer des environnements virtuels qui vont vous permettre de séparer chacun de vos projets python avec leur propre environnement et leurs propres dépendences.

Lorsque vous en aurez plus besoin, vous pourrez supprimer cet environnement. Si cet environnement est brisé, vous pouvez aussi bien le supprimer et le recréer. Ou bien créer une copie de cet environnement et mettre à jour les dépendances. Tout ca, sans que cela impacte votre système et/ou les autres environnements virtuels.

Installation des packages

Ubuntu

sudo apt-get install python python-dev python-pip

Mac

sudo brew install python
sudo easy_install pip

Installation de VirtualEnvWrapper

sudo pip install virtualenvwrapper

Création des répertoires pour les projets et environnements virtuels

Créez le répertoire qui contiendra les projets python:

mkdir -p ~/projects/sites

Créez le répertoire qui va contenir les environnements virtuels:

mkdir -p ~/projects/venvs

Configuration du fichier .bashrc (Ubuntu) ou .bash_profile (Mac)

Sous Ubuntu:

vim ~/.bashrc

Sous Mac:

vim ~/.bash_profile

Ajoutez les lignes suivantes à la fin de votre fichier:

export WORKON_HOME=$HOME/projects/venvs
export PROJECT_HOME=$HOME/projects/sites
source /usr/local/bin/virtualenvwrapper.sh

Sauvegardez et quittez.

Rechargement de la configuration

Ubuntu

source ~/.bashrc

Mac

source ~/.bash_profile

Création de l'environnement virtuel

mkvirtualenv <nom_de_votre_environnement>

Exemple:

mkvirtualenv my_env

Utilisation d'une version spécifique de python

mkvirtualenv -p /path/to/your/python/v.x.x.x/bin/python my_env

Quitter un environnement virtuel

deactivate

Activer un environnement virtual ou changer d'environnement virtuel

workon my_env

Lister les environnements

lsvirtualenv

Supprimer un environnement virtuel

rmvirtualenv my_env
comments powered by Disqus