はじめに
Pythonを実行しようとしたとき、「zsh: command not found: python
」というエラーが発生することがあります。このエラーは、macOSの仕様変更やPythonのインストール環境が原因で発生することがあります。本記事では、このエラーの原因と具体的な対処方法を解説します。
エラーの詳細
発生するエラー例
ターミナルで以下のようなコマンドを実行すると、エラーが発生する場合があります。
python --version
実行結果:
zsh: command not found: python
エラーの意味
このエラーは、ターミナルがpython
コマンドを認識できない状態を示しています。
macOSでは、Python 2が非推奨となったため、新しいバージョンのmacOSにはデフォルトでPythonが含まれていません。これが原因で、python
コマンドが機能しない場合があります。
解決方法
以下の手順でエラーを解消しましょう。
1. Homebrewを使用してPythonをインストールする
macOSでは、Homebrewを使うのが最も簡単な方法です。
Homebrewがインストールされているか確認
以下のコマンドを実行して、Homebrewがインストールされているか確認します:
brew --version
インストールされていない場合、次のコマンドでHomebrewをインストールします:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Pythonをインストール
Homebrewを使ってPythonをインストールします:
brew install python
インストールが完了したら、Pythonのバージョンを確認します:
python3 --version
2. 正しいコマンドを使用する
macOSでは、python
ではなくpython3
を使うのが一般的です。
コマンドを修正する
Pythonスクリプトを実行する場合、次のようにpython3
を使用してください:
python3 script.py
python3
をデフォルトのPythonコマンドとして設定することも可能ですが、推奨されません。
3. pyenvを使ってPythonを管理する
複数のPythonバージョンを切り替えたい場合は、pyenv
を使うのが便利です。
pyenvのインストール
Homebrewを使用してpyenv
をインストールします:
brew install pyenv
使用可能なPythonバージョンを確認
以下のコマンドでインストール可能なPythonバージョンを確認します:
pyenv install --list
Pythonをインストール
希望するバージョンをインストールします:
pyenv install 3.x.x
pyenv global 3.x.x
python
コマンドが使用可能になっているか確認します:
python --version
まとめ
「zsh: command not found: python
」というエラーは、macOSの仕様変更や環境設定が原因で発生します。
解決方法として、以下のアプローチをお勧めします:
- Homebrewを使ってPythonをインストールする。
python3
コマンドを使用する。- pyenvを使ってPython環境を管理する。