M1macを購入して、早速Pythonを使ってみようとしたところPythonのバージョンが「Python 2.7.16」となていて、気分が落ち込むことがあると思います。
この記事ではPythonのデフォルトのバージョンを3.9にする手順を地紹介します。
ではみていきましょう!
Homebrewインストール
まずは「Homebrew」をインストールします。
M1Macが出たばかりの頃は特殊なインストール方法が必要でしたが、今では簡単にインストールできるようになっています。
上記のサイトにアクセスして、「インストール」の部分にあるコマンドを実行してください。
インストールできたらパスを通します。
次のコマンドを実行してください。
vim ~/.zshrc
一番最後の行までスクロールして、「o」キーで入力モードしてから一番最後の行に以下をコピペしくてださい。
.
.
.
export PATH=/opt/homebrew/bin:$PATH
最後に「esc」キーを押して「:wq」で保存してファイル編集を終了しましょう。
以下のコマンド実行してください。
source ~/.zshrc
実行できたら「terminal」を再起動してください。
pythonインストール
では次にPythonをインストールしていきます。
次のコマンドを実行してください。
brew install python-tk@3.9
少し経つとインストールが完了します。
パスを通す
インストールできたので、バージョンを確認してみましょう。
次のコマンドを実行してください。
python -V
# Python 2.7.16
あれ?まだ反映されていませんね...。
これはパスを通せていないからです。
先ほどPythonをインストールしたときに、以下のようなものが最後に出力されていると思います。
If you need to have tcl-tk first in your PATH, run:
echo 'export PATH="/usr/local/opt/tcl-tk/bin:$PATH"' >> ~/.zshrc
For compilers to find tcl-tk you may need to set:
export LDFLAGS="-L/usr/local/opt/tcl-tk/lib"
export CPPFLAGS="-I/usr/local/opt/tcl-tk/include"
「echo ...」のコマンドを実行しましょう。
echo 'export PATH="/usr/local/opt/tcl-tk/bin:$PATH"' >> ~/.zshrc
次に「.zshrc」を開いて編集していきます。
次のコマンドを実行してください。
vim ~/.zshrc
一番下までスクロールして、「o」キーを押して入力モードにします。
「Command + t」で「terminal」の別タブが開くので、そこで以下のコマンドを実行してください。
brew info python
そして真ん中のところに、以下のようなものがあります。
.
.
.
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
/usr/local/opt/python@3.9/libexec/bin
.
.
.
3行目の「/usr/local/opt/python@3.9/libexec/bin」の部分をコピーしてください。
ここは人によって変わるので、自分の「terminal」で表示されているものをコピーしてください。
それができたら先ほどのタブに戻り、一番最後の行に今コピーしたものを「export PATH=コピーしたもの:$PATH」という形にして貼り付けてください。
以下のようになっていれば問題ないです。
.
.
.
export PATH=/usr/local/opt/python@3.9/libexec/bin:$PATH
「esc」キーを押して、「:wq」を押してください。
最後に以下のコマンドを実行してください。
source ~/.zshrc
これで変更を反映できました。
「terminal」を再起動してください。
次こそはうまくいっていることを願って下のコマンドを実行してください。
python -V
# Python 3.9.4
ちゃんと反映されました!
これで完了です!
最後に
今回は「M1MacでPythonのデフォルトを3.9にする」の手順を確認しました。
結構簡単にできたのではないでしょうか?
もし質問などがあれば、下のTwitterからDMするか、ここのコメントで気軽に聞いてください!
それでは!