Pyenv will allow you to switch to different versions of python locally (much like nvm for node.js or jenv for java)
brew install pyenvexport PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"pyenv versionspyenv install --listpyenv install 3.11.0pyenv 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