kiyasuの日記

ハッピーうれピーよろしく哀愁

python version 切り替え mac

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が入ってるらしい。しかし

% python --version
Python 2.7.16

これである。どうやら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 to python3, 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

バージョン確認

% python --version
Python 3.9.7

余談

macにも標準でpythonが入っているんですね。/usr/bin/python3 と/usr/bin/python です。後者はpython2.7でした。

mac標準に入ってるpython3を使おうとするとpython3コマンドを打つ必要があるのか。あとはパスを変えるとか。手軽に切り替えたいならpyenv入れてpythonもそれぞれ別で入れて管理しないといけないんだろうか?似たようなプログラムが一つのプログラムに入ってるのちょっと悲しい気分になるんだよなあ

参考

MacでPython3デフォルトにする - lycheejam's tech log