禁用应用执行别名并确保python路径在path中优先于windowsapps,即可解决python命令跳转microsoft store问题;py启动器更稳定,推荐用于多版本管理。

直接禁用 Windows 的 python.exe 应用执行别名,再确认 Python 已正确添加进 PATH —— 这两步做完,python 命令就能正常调用本地解释器,不再跳商店。
为什么输入 python 会打开 Microsoft Store
Windows 10/11 1903 版本起内置了“应用执行别名”(App Execution Aliases),它在系统找不到真实 python.exe 时,自动把命令重定向到 Microsoft Store。这个机制不检查你是否装过 Python,只看 PATH 里有没有匹配的可执行文件。一旦没找到,就触发跳转,和你是否点过安装完全无关。
常见错误现象包括:
- 已安装 Python,但
python --version仍跳商店 -
where python返回两条路径:一条是C:\Users\...\WindowsApps\python.exe,另一条才是你安装的真实路径 - 即使勾选了 “Add Python to PATH”,CMD 仍不认
python
关闭 App Execution Aliases 是最优先操作
图形界面操作最稳妥,且不会影响其他环境变量或权限设置:
- 按
Win + I打开设置 → “应用” → “高级应用设置” → “应用执行别名” - 或直接在设置顶部搜索框输入“管理应用执行别名”快速进入
- 找到
python.exe和python3.exe两项,全部关掉(开关置为“关”) - 必须关闭并重新打开 CMD 或 PowerShell 窗口,设置才生效
别跳过最后一步——很多用户关完别名却没重启终端,以为没起作用。
确保 Python 安装路径在 PATH 中且优先级高于 WindowsApps
禁用别名只是堵住跳转,真正让 python 命令可用,还得靠 PATH 正确指向你的 Python 安装目录:
- 安装时务必勾选 “Add python.exe to PATH”,否则默认不会写入
- 若已安装但没勾选,手动编辑系统环境变量,在
Path中添加两行(以 Python 3.12 为例):C:\Users\<your-username>\AppData\Local\Programs\Python\Python312\</your-username>C:\Users\<your-username>\AppData\Local\Programs\Python\Python312\Scripts\</your-username> - 关键细节:把这两行移到
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps这一项的上方——否则系统仍可能先匹配到那个假python.exe - 验证方式:
where python应只返回你安装的真实路径;python --version应输出版本号
py 启动器是更稳定的替代方案
Windows 自带的 py 命令不受 App Execution Aliases 影响,也不依赖 PATH 中的 python.exe 名称,它专为多版本 Python 设计:
- 安装任意版本 Python(哪怕没加 PATH)后,
py --version通常都能立即工作 -
py -3.12、py -3.11可显式指定版本,避免冲突 - 脚本开头写
#! /usr/bin/env py -3.12比硬写python更可靠 - 如果当前
python还没修好,先用py跑代码、装包(如py -m pip install requests)完全没问题
别低估 py 的兼容性——它从 Python 3.3 就随 Windows 安装包自带,比多数人想象中更健壮。真正容易被忽略的是:即便你修复了 python 命令,py 仍是多版本共存场景下的首选入口。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











