1. ホーム
  2. python

[解決済み] Pythonのバージョンを3.8から3.7にダウングレードする方法(mac)

2022-02-15 08:08:50

質問

Python & okta-aws toolsを使っていますが、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) .

mac上の全てのPipfilesを検索してみましたが、どうやら私の下のPipflieは ~/Pipfile/usr/local/Cellar/[email protected]/3.8.3_2/libexec/bin/Pipfile はすべて同じ Python バージョン 3.8 を使っていますが、私の /usr/local/Cellar/okta-aws-tools/1.1.4/libexec/Pipfilerequired python_version = 3.7 .

しばらく悩んでいたのですが、本当にどうすれば解決できるのかわかりません。

解決方法は?

インストールを検討する pyenv macOSのHomebrewで

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
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
source ~/.bash_profile

パスの変更を有効にするため、シェルを再起動します。

exec "$SHELL"

インストールを確認し、利用可能な python バージョン

pyenv install --list

必要な python バージョン

pyenv install 3.7

インストール後、グローバルバージョンとして設定する

pyenv global 3.7

現在の python システムが使用しているバージョン

python3 --version