Why Do We Need This?
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.
Python Version Control
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 :)