Pyenv va nous permettre d'utiliser plusieurs versions concurrentes de python sur notre système Linux sans modifier la version par défaut :
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
sudo git clone https://github.com/pyenv/pyenv.git /usr/local/pyenv
git pull
Afin de rendre facilement accessible pyenv pour tous les utilisateurs nous allons modifier le fichier /etc/bash.bashrc
sudo mcedit /etc/bash.bashrc
Ajoutez les lignes suivantes à la fin du fichier
export PATH="/usr/local/pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
N'oubliez pas de recharger votre bash avant de pouvoir utiliser la commande pyenv
WARNING : pensez à toujours utiliser l'option --skip-existing - La version de python désirée sera installée dans le home de l'utilisateur qui lance la commande. - voici la commande pour installer par exemple la version 3.10.6 de python :
pyenv install 3.10.6 --skip-existing
pyenv local 3.10.6