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 update 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 :)