Как понизить версию python с 3.8 до 3.7 (ma c) - PullRequest
1 голос
/ 14 июля 2020

Я использую инструменты Python & okta- aws, и для получения правильных учетных данных на aws мне нужно запустить okta- aws init. Но появилось сообщение об ошибке Could not read roles from Okta, и система предложила "Your Pipfile requires python_version 3.7, but you are using 3.8.3 (/usr/local/Cellar/o/1.1.4/l/.venv/bin/python).

Я попытался выполнить поиск во всех Pip-файлах на ma c, и кажется, что Pipfl ie под моим ~/Pipfile и /usr/local/Cellar/python@3.8/3.8.3_2/libexec/bin/Pipfile все имеют одну и ту же python версию 3.8, в то время как Pipfile под моим /usr/local/Cellar/okta-aws-tools/1.1.4/libexec/Pipfile имеет required python_version = 3.7.

Я боролся с этим некоторое время и действительно не уверен, как я могу это исправить.

Ответы [ 2 ]

5 голосов
/ 14 июля 2020

Рассмотрите возможность установки pyenv с Homebrew на macOS

brew update
brew install pyenv

Клонируйте репозиторий, чтобы получить последнюю версию pyenv

 git clone https://github.com/pyenv/pyenv.git ~/.pyenv

Определите переменные среды

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

Перезагрузите оболочку, чтобы изменения пути вступили в силу

exec "$SHELL"

Проверьте установку и проверьте доступные python версии

pyenv install --list

Установите необходимые python версия

pyenv install 3.7

Установить как глобальную версию после установки

pyenv global 3.7

Проверьте текущую python версию, которую использует система

python3 --version
0 голосов
/ 14 июля 2020

Я рекомендую вам установить и использовать pyenv , Python Управление версиями. После установки pyenv установите python 3.7:

pyenv install 3.7

И затем установите среду PYENV_VERSION на версию python, которую вы хотите использовать, в этом случае будет 3.7 :

pyenv shell 3.7
...