在 Windows 10 和 Windows 11 里,不少刚接触 Python 的朋友会碰到一个怪现象:在 CMD 敲下 python 回车,没进解释器,反而跳到了微软商店。别急,这不是你操作失误,而是系统自带的'别名映射'机制在作祟。
为什么会这样?
当你输入 python 或 python3 时,如果系统环境变量 PATH 里没找到真正的可执行文件,Windows 就会默认触发'应用执行别名'(App Execution Aliases),引导你去商店下载。虽然初衷是方便小白获取软件,但商店版往往路径混乱、权限受限,甚至导致版本管理出错,对开发者来说并不友好。
所以第一步,得先把这个自动跳转给关了。
关闭 App 别名设置
具体怎么关呢?打开 设置 → 应用 → 高级应用设置 → 应用执行别名。有些版本的路径可能在 设置 → 应用 → 应用和功能 → 右上角'更多设置' 里。
在列表里找到这两个条目:
App Installer - python.exeApp Installer - python3.exe
把它们的开关都关掉就行。搞定后,再试一次 python 命令,要么提示找不到命令(说明还没装),要么直接启动解释器,不会再跳商店了。

推荐安装方式
关掉跳转后,如果你还没装环境,建议用下面两种方法之一。
方法一:官方安装包(最稳妥) 访问 python.org,下载对应系统的安装包(通常选 64-bit)。安装界面有个选项特别关键,一定要勾选:Add python.exe to PATH。这步不做,后面环境变量还得手动配。
装完重启终端,输入:
python --version
看到类似 Python 3.12.1 的版本号,就说明成了。
方法二:使用 winget(Win11 用户快选) 如果你是 Win11 或者装了包管理器,直接用命令行更省事。打开 PowerShell(管理员模式)运行:
winget install Python.Python.3.12
安装完记得重启终端验证一下。
检查真实路径
有时候系统里可能残留旧路径,为了保险,装好后查一下到底调的是哪个:
where python
正常应该指向 C:\Users\...\Programs\Python\...。如果结果里混着 AppInstaller 或 WindowsApps,说明别名干扰还在,得回头检查环境变量或者清理冗余路径。
临时方案:试试 py 命令
要是 python 还是不行,可以试试 Windows 自带的启动器 py:
py --version
py hello.py
它比 python 命令更灵活,能自动匹配版本。不过长远看,还是建议彻底解决别名问题,让 python 指令回归正常。


