pyenv installation

Dependencies

These dependencies are necessary, because pyenv compiles the target Python version from the sources .

Debian/Ubuntu

sudo apt-get install build-essential gdb lcov pkg-config \
  libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev liblzma-dev \
  libncurses5-dev libreadline6-dev libsqlite3-dev libssl-dev \
  lzma lzma-dev tk-dev uuid-dev zlib1g-dev

Installation with git

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
Clonage dans '/home/pvergain/.pyenv'...
remote: Enumerating objects: 56, done.
remote: Counting objects: 100% (56/56), done.
remote: Compressing objects: 100% (33/33), done.
remote: Total 16616 (delta 20), reused 43 (delta 17), pack-reused 16560
Réception d'objets: 100% (16616/16616), 3.24 MiB | 2.17 MiB/s, fait.
Résolution des deltas: 100% (11252/11252), fait.

Update ~/.bash_profile, ~/.zshenv and ~/.zshrc

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshenv

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshenv