Pyenv
will allow you to switch to different versions of python locally (much like nvm
for node.js or jenv
for java)
brew install pyenv
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
pyenv versions
pyenv install --list
pyenv install 3.11.0
pyenv global 3.11.0
##To specify a Python version only for a particular project directory :
cd /path/to/your/project
pyenv local 3.10.0