Pour utiliser différentes versions de Python sous macOS, pyenv est LA solution.

Pour l’installer, il faut d’abord installer les Xcode Tools :

xcode-select --install

Ainsi que quelques dépendances à l’aide de brew :

brew install openssl readline sqlite3 xz zlib

Ensuite, cloner le repository et lancer l’installation :

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
cd ~/.pyenv/ && src/configure && make -C src

Il faut maintenant éditer le fichier .zshrc ou .bash_profile pour y ajouter ceci à la fin :

export PYENV_ROOT="$HOME/.pyenv" 
export PATH="$PYENV_ROOT/bin:$PATH" 
eval "$(pyenv init --path)" 
eval "$(pyenv init -)"

Pour que les modifications soient bien prises en compte, il faut s’assurer de bien fermer le terminal (pressez +Q) et le relancer.

Désormais, pour installer des versions de Python, procédez comme ceci :

pyenv install 3.11
pyenv install 2.7.18

Et pour définir la version 3.11.1 comme version globale :

pyenv global 3.11.1

Quittez le terminal, puis ouvrez-le à nouveau et testez :

pyenv versions
python -V

Pour déclarer les versions 2 ET 3 de Python en global :

pyenv global 3.11.1 2.7.18

Testez :

python -V
python2
python3