Accueil > Informatique > 20c tips > Environnement virtuel python avec pyenv

Environnement virtuel python avec pyenv

lundi 2 novembre 2020, par Vincent

Présentation

Les environnements virtuels en python permettent de faire cohabiter plusieurs versions de python sur la même machine. pyenv permet de créer des environnements virtuels et de passer d’un environnement virtuel à un autre facilement

Le principe de fonctionnement est le suivant, la variable d’environnement PATH est modifiée de telle sorte que les programmes de l’eco-sytème de python sont appelés depuis
~/.pyenv/shims et pyenv s’occupe de faire pointer ces programmes vers les bons éxecutables. Cette démarche permet d’avoir plusieurs versions de python utilisables pour développer et de ne pas interférer avec l’installation de python sur laquelle repose certains programme de la distribution.

Installation sous linux

Voici les instructions de la documentation de pyenv

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile

Continuons par installer un environnement appelé default reposant sur python 3.8.4

pyenv install 3.8.4
pyenv virtualenv  3.8.4 default

(La liste des versions disponibles peut s’obtenir par pyenv install --list)

si vous avez déjà une installation d’anaconda dans ~/anaconda3 par exemple, il suffit de créer un lien symbolique :

ln -s ~/anaconda3 ~/.pyenv/versions/default

La commande pyenv activate default permet d’activer l’environnement virtuel avec python 3.8.4.

Voir le site de pyenv pour voir toutes les possibilités.


Voir en ligne : pyenv