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à.