Accueil > Informatique > 20c tips > Environnement virtuel python avec pyenv
Environnement virtuel python avec pyenv
lundi 2 novembre 2020, par
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_profileContinuons 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
Heptagone