python コマンドが「command not found」で実行できない
多くの環境で実体は python3 のみで python が無い、PATH が通っていない、Windows ではストアのエイリアスが横取りする、が主因。
python3 で呼ぶか PATH を通すのが基本対応。
#python#path#command-not-found#python3#windows
要約
python: command not found(Windows では 'python' は、内部コマンド...として認識されていません)は、python という名前の実行ファイルが PATH 上に無い だけのことが多い。
近年の Linux / macOS は python3 しか持たず、Windows ではインストール時に PATH を通し忘れているか、ストアのエイリアスが横取りしている。
まず python3 で動くかを確認する。
よくある原因
- python3 のみ存在: 近年の OS は
pythonを用意せずpython3だけがある - PATH 未設定: インストールはされたが bin / Scripts ディレクトリが PATH に無い
- Windows のエイリアス: 「アプリ実行エイリアス」の
python.exeが有効で、Microsoft Store を開くだけになる - shims / venv の不整合: pyenv の shims が PATH 前段に無い、venv を activate していない
解決策
1. 実体を確認する
python3 --version
which python3 # Windows: where pythonpython3 が動くならエイリアスを作るか、python3 を使えばよい。
実行コマンドの詳細は Python 公式の利用ガイド を参照。
2. PATH を通す
# 例: ~/.local/bin に入っている場合
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcインストーラの「Add Python to PATH」を入れ忘れた Windows は、再インストール時にそのチェックを入れるのが確実。
3. Windows のエイリアスを無効化
設定 ->「アプリ」->「アプリ実行エイリアス」で python.exe / python3.exe をオフ にする。
これが有効だと PATH に Python があってもストアが開くだけで実行されない。
挙動の説明は Python 公式の Windows ガイド にある。
4. ランチャーやバージョン管理を使う
py -3.12 --versionWindows の py ランチャーは複数バージョンを明示的に呼び分けられる。
Linux/macOS で複数バージョンを使うなら pyenv で pyenv global 3.12 のように固定し、shims が PATH 先頭に来ているか確認する。