【初心者向け】python3インストール後にpython3を実行できるがpythonコマンドでエラーになる?

2022.05.23

はじめに

データアナリティクス事業本部ビッグデータチームのyosh-kです。

今回は、M1 macにpythonを新たに導入する際に以下の疑問にぶつかったのでまとめたいと思います。

  • macはデフォルトでpythonがインストールされている?
  • python3インストール後にpython3を実行できるがpythonコマンドでエラーになる?

環境

  • macOS Monterey バージョン12.4
  • M1チップ
  • python 3.10.4(インストール)
  • zsh

pythonのインストール手順

前提としてpythonの環境構築の方法として以下の方法があると思います。

  • OSが提供するpython(mac, Ubuntuなど)
  • パッケージ管理ソフトを使用したインストール(macでいうHomebrew)
  • python公式サイトからのインストール
  • Docker公式のpython
  • python仮想環境を使用したインストール

python仮想環境で環境変更などを行いたいのですが、どの仮想環境を使用するかは考慮中のため、今回はpython公式サイトのインストーラーをダウンロードして進めていきます。

Macはデフォルトでpythonがインストールされている?

macではデフォルトでpython(確かpython2)が入っていたはずなので、python3をインストールしなくてもpythonコマンドは使えると考えていたのですが、新しく会社から支給されたPCでpythonコマンドを使用したらcommand not foundとなりました。 pythonコマンド

M1 macのアップデートで削除されていた!

調べたところ、mac Monterey 12.3 releaseによりpython2.7が削除されていたことがわかりました。(これは気づかない..)
私もバージョンを12.4までアップデートしていたので、python2、pythonコマンドを叩いても反応しないのは納得しました。 mac update

python3インストール後にpython3を実行できるがpythonコマンドでエラーになる?

前述したようにpython3.10.4をインストールしましたが、python3コマンドを叩いたら反応し、pythonコマンドで command not foundとなります。

これはデフォルトでpythonコマンドはpython2のパスを指していましたが、アップデートでpython2が削除されたことでcommand not foundになっているということですね。
なので、python実行時にpython3のパスを指すように環境変数を設定します。

viコマンドで.zshrcを編集

追加後にターミナルを再起動し確認....できた!!

最後に

pythonを2年間扱ってきましたが、初期設定はほんとに最初しか行わないので毎回手間取るな〜という印象です。
m2チップ?のような新しいものが出てもまた変わってきそうなので都度キャッチアップが必要だなと感じました。

参考文献

macos-12_3-release
M1 MacにPythonインストールして開発環境構築してみた
MacOS Catalina環境でのPython3インストール・アップデート手順メモ