Sometimes you need to install different versions of Python on the same machine. For example, I need to use version 3.6.5 for serverless applications and use 3.7.4 for others.
Pyenv is a simple python version management that lets you easily switch between multiple versions of Python. It is like what nvm is to Node and rbenv is to Ruby.
brew install pyenv
# Open shell script and copy/paste this line.
eval "$(pyenv init -)"
pyenv install 3.7.4
# cd dir
pyenv local 3.7.4
python3 -m venv venv
pip3 install --upgrade pip
When you run
python -V in your directory, you should see Python 3.7.4 :)