WindowsでPythonコマンドがMicrosoft Storeを開く問題の解決方法¶
問題¶
PowerShell やコマンドプロンプトで python コマンドを実行すると Python が実行されず、Microsoft Store が開いてしまう。
原因¶
python.exe が2箇所に存在し、Microsoft Store 版が優先されてしまうため。
C:\Users\<ユーザー名>\AppData\Local\Programs\Python\Python312\python.exe ← 本物
C:\Users\<ユーザー名>\AppData\Local\Microsoft\WindowsApps\python.exe ← スタブ(Store へのリンク)
環境変数 Path の順序で本物が上にあっても、Windows Apps の方が優先されることがある。
解決方法¶
方法1:Microsoft Store版のPythonショートカットを削除(推奨)¶
管理者権限のコマンドプロンプトで実行:
del C:\Users\<ユーザー名>\AppData\Local\Microsoft\WindowsApps\python.exe
del C:\Users\<ユーザー名>\AppData\Local\Microsoft\WindowsApps\python3.exe
削除できない場合は、ファイルの所有権と権限を変更する:
C:\Users\<ユーザー名>\AppData\Local\Microsoft\WindowsAppsに移動python.exeを右クリック → プロパティ → セキュリティ → 詳細設定- 所有者を自分のアカウントに変更
- フルコントロールのアクセス許可を付与
- ファイルを削除
方法2:環境変数 Path の順序を確認¶
- システムの環境変数 → ユーザー環境変数 → Path
- 以下のパスが含まれているか確認:
C:\Users\<ユーザー名>\AppData\Local\Programs\Python\PythonXX\C:\Users\<ユーザー名>\AppData\Local\Programs\Python\PythonXX\Scripts\- 含まれていない場合は「新規」で追加
動作確認¶
正しいバージョンが表示されれば解決。