🐙

zsh: command not found: pythonを解決する

2024/01/17に公開

Pythonファイルを実行しようとした際に、Pythonはインストールされているにも関わらず、 zsh: command not found: python というエラーに直面したので、この問題の原因と解決策を簡単に記録します。

原因

このエラーは、主に以下の理由で発生します:

  • Pythonがインストールされていない
  • PythonがシステムのPATHに含まれていない
  • Pythonコマンドが異なる名前でインストールされている(例えばpython3)

解決策

Pythonのインストールを確認

まず、Pythonがシステムにインストールされているかを確認します。ターミナルで以下のコマンドを実行します:

python3 --version

バージョン情報が表示されれば、Python3はインストールされています。
バージョン情報が表示されなければ、Python3がインストールされていないので、インストールします。

正しいPythonのパスを見つける

Pythonがインストールされていることを確認できたら、次にPythonの実行ファイルがどこにあるかを確認します。これは以下のコマンドでできます:

which python3

このコマンドはPython実行ファイルの場所を表示します(例:/usr/bin/python3)。

.zshrcファイルを編集

次に、.zshrcファイルをテキストエディタで開き、Pythonのパスを追加または修正します。
よく使われるテイストエディタにはnano, vi, vimなどがあります。もしテキストエディタに不慣れであれば、nanoが初心者にも使いやすいです。
nanoを使って.zshrcを開きます:

nano ~/.zshrc

エディタが開いたら、Pythonのパスを追加または修正します。Python3がpython3としてインストールされている場合、pythonをpython3と認識するためのエイリアスを.zshrcファイルに追加できます。次の行を追加します:

alias python='python3'

あるいは、直接PATH変数を修正する場合は、.zshrc内の行がPython実行ファイルを含むディレクトリを正しく指していることを確認してください。これは次のようになります:

export PATH="/path/to/python/directory:$PATH"

/path/to/python/directoryを先ほど見つけたパスに置き換えてください(最後の/python3は除く)。

変更を適用

編集後、ファイルを保存して閉じます。
nanoで変更を書き込むためにはCtrl + O、その後確認のためにEnterを押します。Ctrl + X で終了します。
変更を適用するために次を実行します:

source ~/.zshrc

テスト

最後に、pythonコマンドが正しく機能するかを確認しましょう:

python --version

これで、pythonコマンドが正しく機能することが確認できました。
以降は、次のようなコマンドで、pythonファイルを実行できるはずです。

python hello.py

まとめ

zsh: command not found: python のエラーは、上記のステップに従って解決することが可能です。これで、Pythonをスムーズに使用できるようになるはずです。

Discussion