Правильный способ установки нескольких версий Python, не нарушающий работу системы и позволяющий легко переключаться между версиями.
Краткое изложение оригинальной статьи
Устанавливаем менеджер Python с помощью менеджера пакетов brew. С помощью переменной окружения PYTHON_CONFIGURE_OPTS разрешаем фреймворк (это нужно для YouCompleteMe):
$ export PYTHON_CONFIGURE_OPTS="--enable-framework"
$ brew install pyenv
Устанавливаем и активируем Python версии 3.7.7:
$ pyenv install 3.7.7
$ pyenv global 3.7.7
Добавляем инициализацию в ~/.bashrc:
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi