应禁用Windows应用执行别名并调整PATH顺序,因系统优先匹配WindowsApps目录下0KB假python.exe导致跳转商店;需关闭别名、将真实Python路径移至WindowsApps前、重启终端验证。

python.exe 应用执行别名,并确保你的 Python 安装路径在 PATH 中排在 %USERPROFILE%\AppData\Local\Microsoft\WindowsApps 前面,问题就能解决。这不是安装失败,而是系统主动“劫持”了命令。
为什么输入 python 会跳 Microsoft Store?
Windows 10/11 1903 起内置了“应用执行别名”(App Execution Aliases),它不查你有没有装 Python,只看 PATH 里能不能找到真实的 python.exe。找不到,就立刻跳商店——哪怕你刚点完安装包、勾了“Add to PATH”,只要终端没重启或别名没关,照样跳。
常见错误现象包括:
-
where python返回两条路径:一条是C:\Users\<your-username>\AppData\Local\Microsoft\WindowsApps\python.exe</your-username>(0KB 占位符),另一条才是你安装的真实路径 -
python --version不输出版本,而是弹出商店页面 - 安装时明明勾了“Add python.exe to PATH”,CMD 仍不认
python
怎么关掉这个别名?图形界面最稳
这是第一步,也是最关键的一步。别跳过,也别试图用命令行绕过。
- 按
Win + I打开设置 → 搜索“管理应用执行别名” → 进入该页面 - 找到
python.exe和python3.exe两项,开关全部设为“关” - 必须关闭所有 CMD / PowerShell 窗口,再重新打开——环境变量不会热更新
为什么关了别名还跳?PATH 顺序错了
关别名只是堵住跳转入口,真正让命令生效,靠的是 PATH 查找顺序。WindowsApps 目录下的假 python.exe 是个 0KB 存根,但它只要在你真实 Python 路径前面,就会被优先匹配。
立即学习“Python免费学习笔记(深入)”;
- 右键“此电脑”→ 属性 → 高级系统设置 → 环境变量
- 在“用户变量”里的
Path中,找到你 Python 的安装路径(如C:\Users\<your-username>\AppData\Local\Programs\Python\Python312\</your-username>)和Scripts路径(如C:\Users\<your-username>\AppData\Local\Programs\Python\Python312\Scripts\</your-username>) - 把这两行移到
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps这一项的上方——不是旁边,是上面 - 如果这行还在
Path里,且你又不确定是否需要它(比如没装任何商店 App),直接删掉更干脆
验证和替代方案:py 启动器更可靠
py 是 Python 官方安装包自带的启动器,它完全绕过 PATH 和别名机制,专为多版本设计,稳定性远高于直接调用 python。
- 新开终端,运行
py --version,应立即返回版本号 - 装了多个 Python 版本?用
py -3.12或py -3.11显式指定 -
pip通常随Scripts目录一起加入PATH,但若pip报错,优先试py -m pip install xxx
真正容易被忽略的点是:关别名 + 调整 PATH 之后,必须新开终端;而很多人卡在“改完就试”,却忘了关掉旧窗口。另外,where python 输出只能有一条真实路径——多于一条,说明还没清干净。



















