J’utilise une 3.10 (installée sur un dérivé d’Ubuntu 22.04) mais je rencontre quelques soucis avec beeware (https://beeware.org/) pour lesquels je souhaite pouvoir faire des essais avec la version 3.8 (cf msg briefcase “Warning: Python version 3.10 may have fewer packages available. If you experience problems, try switching to version 3.8.” )
Quelle est la meilleure façon d’installer la 3.8 sans mettre (trop) le bazar sur la 3.10 ?
Merci de votre aide
Personnellement j’utilise pyenv depuis des années, et ça me permet de maintenir plusieurs versions locales de Python et de switcher de l’une à l’autre de manière très aisée. De plus, si on ne veut pas utiliser les binaires fournis avec pyenv, on peut tout faire avec le shell donc c’est assez neutre.
Mais comme le shell script l’indique, rien de compliqué : ./configure --prefix="$HOME/.local/", make, make altinstall.
toute la magie est dans le altinstall : il te crée un ~/.local/bin/python3.8 au lieu de ~/.local/bin/python3, comme ça tu choisis la version que tu lance :
python3 # la version installée par le gestionnaire de paquets de ta distrib'
python3.8 # Ta 3.8
Pas besoin de cloner mon repo : copie colle juste la fonction qui t’intéresse, adapte là a tes besoin (vire le --with-pydebug si tu n’en as pas besion, il est très coûteux en perfs). D’ailleurs je vais le virer de mon repo ce --with-pydebug, je n’en ai pas trop l’utilité en ce moment…