Используй pyenv если работаешь с разными версиями Python. Ну и для разработки лучше использовать не системный Python.
Так что pyenv-installer и вперёд!
ставишь pyenv
прописываешь в ~/.bash_profile
ставишь нужную версию python: pyenv install 3.7.3 (или что надо из списка pyenv install --list)
создаешь виртуальность: pyenv virtualenv 3.7.3 venv37
переходишь в каталог проекта и ставишь эту виртуальность по умолчанию для каталога: pyenv local venv37
Вуаля! При переходе в каталог проекта virtualenv активируется автоматически.
Каждому проекту - свою virtualenv и со своей версией python (если надо, конечно)