Pyenv
Pyenv
J’utilise fréquemment rbenv pour jongler entre les différentes versions du langage ruby. En me plongeant dans le langage python et ses deux versions versions majeures (version 3 rompt la compatibilité descendante, je suis tombé sur pyenv qui est à python ce que rbenv est à ruby.
installation sur OS X
Sur OS X, il existe un paquet homebrew :
➜ brew install pyenv
==> Downloading https://github.com/yyuu/pyenv/archive/v20141127.tar.gz
######################################################################## 100,0%
==> Caveats
To enable shims and autocompletion add to your profile:
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
To use Homebrew's directories rather than ~/.pyenv add to your profile:
export PYENV_ROOT=/usr/local/opt/pyenv
==> Summary
🍺 /usr/local/Cellar/pyenv/20141127: 310 files, 2,7M, built in 3 seconds
On suit ensuite les indications la ligne suivante dans son fichier de configuration de son shell préféré :
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
utilisation
- voir les versions disponibles sur votre système :
➜ pyenv versions
- lister les versions que l’on peut installer :
➜ pyenv install --list
- installer une version :
➜ pyenv install 3.4.2
- ensuite pour choisir la version à utiliser dans un répertoire « projet » :
➜ pyenv local 3.4.2
- pour choisir la version par défaut :
➜ pyenv global 2.7.8
Et voilà.