解決策は次のとおりです:
既存のシンボリック リンクが python 3.7 に属している場合は、リンクを解除する必要があります。
brew unlink python
基本的に必要なことは次のとおりです。
brew link --force [email protected]
またはリンクを強制し、競合するすべてのファイルを上書きします。
brew link --force --overwrite [email protected]
または、必要に応じて、削除されるすべてのファイルを一覧表示します。
brew link --overwrite --dry-run [email protected]
したがって、Homebrew リポジトリで利用可能な任意のバージョンの Python に切り替えることができます。
pyenv のこの回答もチェックしてください 使い方
OK、Homebrew コミュニティ ディスカッションの @gromgit に感謝します (https://discourse.brew.sh/t/how-to-default-python-3-8-on-my-mac-using-homebrew/7050)
解決策は次のとおりです:
$ brew info [email protected]
[email protected]: stable 3.8.1 (bottled) [keg-only]
...
==> Caveats
Python has been installed as
/usr/local/opt/[email protected]/bin/python3
...
[email protected] is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.
If you need to have [email protected] first in your PATH run:
echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile
For compilers to find [email protected] you may need to set:
export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
For pkg-config to find [email protected] you may need to set:
export PKG_CONFIG_PATH="/usr/local/opt/[email protected]/lib/pkgconfig"
python
にこだわります 現時点では (v3.7.6)、将来のリリースで v3.8.1 にシームレスにアップグレードされるまでお待ちください。
~/.bash_profile の PATH に python 3.8.1 を追加し、それを最初に配置して、以前のインストールを上書きする必要がある場合があります。最初に python 3.8.1 がインストールされた場所を見つけて、次のようにパスに追加します:
export PATH="/PATH_TO_PYTHON/:${PATH}"
古いソフトウェアを実行するために Python 2.7 がプリインストールされた会社の Mac があります。
$ brew install pyenv (successful)
$ pyenv install 3.9.2 (successful)
$ python --version
Python 2.7
$ pyenv global 3.9.2
$ python --version
Python 2.7
まだ Python 2.7 と表示されているので、次のコマンドを実行しました
pyenv init
eval "$(pyenv init -)"
$ python --version
Python 3.9.2
詳細:リンク