python version 切り替え mac
- MacBook Pro(13-inch, M1, 2020)
- macOS Big Sur 11.5.2
MediaPipeのインストール途中、homebrewからpythonインストールする段階で
% brew install python
Warning: python@3.9 3.9.7 is already installed and up-to-date.
To reinstall 3.9.7, run:
brew reinstall python@3.9
と言われる。自分で入れた記憶はないがhomebrew管理のpythonが入ってるらしい。しかし
これである。どうやらmac標準のpythonが呼ばれているようだ。
まずhomebrew内のpythonのパスを調べる。
% brew info python
python@3.9: stable 3.9.7 (bottled)
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/opt/homebrew/Cellar/python@3.9/3.9.7 (3,082 files, 56.6MB) *
Poured from bottle on 2021-09-22 at 12:37:50
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/python@3.9.rb
License: Python-2.0(略)
Unversioned symlinks
python
,python-config
,pip
etc. pointing topython3
,python3-config
,pip3
etc., respectively, have been installed into
/opt/homebrew/opt/python@3.9/libexec/bin
そういえばhomebrewもmacに標準でインストールされてるって聞いたんですけど本当かな。
次にパスを通す。~/.zshenvに以下を追記
export PATH=/opt/homebrew/opt/python@3.9/libexec/bin:$PATH
以下で反映
% source ~/.zshenv
バージョン確認
余談
macにも標準でpythonが入っているんですね。/usr/bin/python3 と/usr/bin/python です。後者はpython2.7でした。
mac標準に入ってるpython3を使おうとするとpython3コマンドを打つ必要があるのか。あとはパスを変えるとか。手軽に切り替えたいならpyenv入れてpythonもそれぞれ別で入れて管理しないといけないんだろうか?似たようなプログラムが一つのプログラムに入ってるのちょっと悲しい気分になるんだよなあ