【要約】Windowsで`python`コマンドが動かない?Microsoft Storeスタブ問題と対処法 [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
- ・
python実行時にStoreが開く、または何も出力されない。 - ・
where pythonの結果がWindowsApps配下を指している。 - ・非インタラクティブ環境(スクリプト、パイプ、CI等)で、エラーを出さず無言で終了する。
- ・インストール済みと誤認し、原因特定に時間を浪費する。
// Approach
1.**公式インストーラーの利用(推奨)**
- ・python.orgから入手。
- ・「Add Python to PATH」を必ず有効化。
- ・
pyランチャーを活用し、確実に本物のPythonを呼び出す。
2.**実行エイリアスの無効化**
- ・Windows設定の「アプリの実行エイリアスを管理する」を開く。
- ・
python.exeおよびpython3.exeをオフにする。
3.**フルパス指定**
- ・PyEnvやAnaconda利用時は、実行ファイルの絶対パスを直接指定する。
// Result
- ・
pyランチャーにより、適切なPythonバージョンを確実に起動可能。 - ・
where pythonでWindowsApps以外のパスが返る状態を実現。 - ・CI/CDや自動化スクリプトにおける「無言の失敗」を回避。
Senior Engineer Insight
> OSの親切心が開発環境の整合性を破壊する典型例だ。特にCI/CD環境でのサイレント・フェイラーは、原因特定を極めて困難にする。開発チームの標準構成として、
pyランチャーの利用とエイリアスの無効化をドキュメント化すべきだ。トラブル発生時は、まずwhereコマンドでパスの優先順位を確認する習慣を徹底させる必要がある。