[Python] Windows中CMD输入python总是打开商店?教你彻底解决这个“陷阱”

[Python] Windows中CMD输入python总是打开商店?教你彻底解决这个“陷阱”

在 Windows 10 和 Windows 11 系统中,很多新手 Python 学习者可能都遇到过这样一个奇怪的问题:在命令提示符(CMD)中输入 python 命令时,不是打开 Python 解释器,而是直接跳转到微软商店。这是怎么回事?难道我操作错了?

别慌,这其实是 Windows 系统自身的“坑”,而不是你的错。本文将带你一步一步关闭这个陷阱式“别名”机制,并且教你正确安装可用的 Python 环境,让你轻松开启 Python 编程之旅!


一、为什么输入 python 会打开 Microsoft Store?

这其实是 Windows 系统自带的一种“别名映射”机制。当你在命令行中输入 pythonpython3 命令时,如果系统没有在 PATH 环境变量中找到真正的 Python 可执行文件,就会默认跳转到商店引导你安装,这一行为来源于所谓的“App Execution Aliases”(应用执行别名)。

这种机制初衷是好的——帮用户快速从商店获取 Python。但现实是,商店版本并不适合开发者使用,路径混乱、不易管理、功能有限,甚至可能出现多个版本混用、环境变量错乱等问题。

因此,我们的第一步是:关闭这个自动跳商店的设置


二、关闭“跳转商店”的 App 别名设置

操作步骤如下:

  1. 在列表中找到以下两个条目:
    • App Installer - python.exe
    • App Installer - python3.exe
  2. 将它们的开关都关闭(关掉切换按钮)

打开 设置 → 应用 → 高级应用设置 → 应用执行别名或在某些版本中路径为:

设置 → 应用 → 应用和功能 → 右上角“更多设置” → 应用执行别名

完成以上设置后:

  • 再次在 cmd 中输入 python 时,就不会再跳商店了。
  • 若尚未安装 Python,则会提示 'python' 不是内部或外部命令
  • 若已经安装了真实的 Python,则将正常运行。

三、推荐安装方式:真正的 Python 该怎么装?

方法 A:从官方 python.org 安装(推荐开发者使用)

  1. 访问官网:https://www.python.org/downloads/windows/
  2. 下载适合你系统的安装包(通常选择 “Windows installer (64-bit)” 的版本,例如 Python 3.12)。
  3. 然后点击 “Install Now” 完成安装。

安装时务必勾选底部选项:

✅ Add python.exe to PATH 

安装完成后,在 cmd 终端中输入:

python --version 

若成功输出版本号:

Python 3.12.1 

说明安装成功!


方法 B:使用 winget 命令安装(适用于 Win11 或新版 Win10)

如果你是 Win11 用户,或开启了 Windows 包管理器(Winget),可以使用以下方法快速安装:

  1. 打开“管理员权限”的 PowerShell(或 Windows Terminal)。

安装完成后重启终端,输入:

python --version 

执行以下命令:

winget install Python.Python.3.12 

若能正确显示版本号,则说明安装成功。


四、检查系统中真正的 Python 路径

装完 Python 后,为了确保你调用的是“正确版本”,可以使用以下命令:

where python 

正常情况下你会看到类似:

C:\Users\你的用户名\AppData\Local\Programs\Python\Python312\python.exe 

如果输出结果中含有 AppInstallerWindowsApps 等字样,那说明系统中仍可能存在别名干扰,此时建议:

  • 手动清理冗余路径;
  • 或者检查环境变量中是否有旧的 Python 安装路径未移除。

五、临时方案:尝试使用 py 命令

如果你之前已经正确安装过 Python,但 python 命令不起作用,还可以尝试:

py --version 

py 是 Windows 自带的 Python 启动器,有时候比 python 命令更可靠。你也可以通过它直接运行代码,比如:

py hello.py 

不过从长远看,还是建议把前面的“别名问题”彻底解决,让 python 命令正常工作。


六、结语:避免入坑,从基础配置做起

Windows 系统自动“跳转商店”的机制确实让很多 Python 新手误入歧途。我们总结一下最重要的几点:

  • ✅ 关闭 App Installer 的 python.exe 别名,避免被重定向到商店。
  • ✅ 推荐使用 python.org 官方安装包,勾选“添加到 PATH”。
  • ✅ 安装后用 where python 检查系统路径是否正确。
  • py 命令可用于临时替代。

只要配置正确,使用 CMD 或 PowerShell 输入 python 就能顺利运行解释器,开启高效的 Python 开发之路!


如果你正在学习 Python,推荐阅读《Think Python》(《Python沉思录》)这本经典入门书籍,它不只是教语法,更注重“像计算机科学家一样思考”。想学习得深入、系统、扎实,可以搭配这本书边学边练。


有任何配置上的困扰、多个 Python 共存的混乱情况,也欢迎留言交流!我们将一起解决你的 Python 环境问题 💪

Read more

微服务篇-深入了解索引库与文档 CRUD 操作、使用 RestCliet API 操作索引库与文档 CRUD(Java 客户端连接 Elasticsearch 服务端)

微服务篇-深入了解索引库与文档 CRUD 操作、使用 RestCliet API 操作索引库与文档 CRUD(Java 客户端连接 Elasticsearch 服务端)

🔥博客主页: 【小扳_-ZEEKLOG博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录         1.0 索引库操作         1.1 Mapping 映射属性         1.2 索引库的 CRUD         1.2.1 创建索引和映射         1.2.2 查询索引库         1.2.3 修改索引库         1.2.4 删除索引库         2.0 文档操作         2.1 新增文档         2.2 查询文档         2.3 删除文档         2.4 修改文档         2.

By Ne0inhk
C++ 抽象类与多态原理深度解析:从纯虚函数到虚表机制(附高频面试题)

C++ 抽象类与多态原理深度解析:从纯虚函数到虚表机制(附高频面试题)

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 纯虚函数与抽象类:强制接口规范的“契约” * 1.1 纯虚函数:没有实现的 “接口声明” * 1.2 抽象类:包含纯虚函数的 “不可实例化类” * 二. 多态的底层原理:虚表指针与虚函数表 * 2.1 虚表指针(vfptr):对象中的 “导航器” * 2.2 多态的实现原理 * 2.3 虚函数表(vtable):存储虚函数地址的 “数组” * 2.4 动态绑定与静态绑定 * 三. 关键问题辨析与总结

By Ne0inhk

java 代码审计 - SSRF

SSRF(Server-Side Request Forgery,服务器端请求伪造)是一种由攻击者构造形成由服务器端发起请求的安全漏洞。攻击者能够利用受影响的应用程序,发送伪造的 HTTP 请求,使其伪装成服务器内部发起的请求,从而能够直接或间接地访问或控制应用程序无意中暴漏的受保护资源。         Web 应用程序往往会提供一些能够从远程获取图片或是文件的接口,在这些接口上用户使用指定的 URL 便能完成远程获取图片、下载文件等操作。攻击者可以通过使用file协议来读取服务器本地/etc/passwd和/proc/self/cmdline等敏感文件,同时攻击者也可以利用被攻击的服务器绕过防火墙直接对处于内网的机器发起进一步的攻击。 原理         SSRF 漏洞的本质是服务端提供了从其他应用服务器获取数据的功能,但没有对目标地址做过滤与限制。攻击者通过向应用程序发送特定的请求,传入一个用户可控的参数作为目标 URL 或者 IP 地址,进行实现对受害系统内部任意资源的访问。 支持的协议         在 Java(JDK21)中,SSRF 支持sun.net

By Ne0inhk
JVM--面试题3:详细说一下Java堆内存结构,为什么要分代?

JVM--面试题3:详细说一下Java堆内存结构,为什么要分代?

深入 JVM 堆内存:详细说一下 Java 堆内存结构,为什么要分代? 作者:Weisian 发布时间:2026年2月24日 在 JVM 面试系列的第二篇中,我们详细解析了 JVM 运行时数据区的整体架构,了解了五大内存区域的作用和区别。今天,我们进入 JVM 面试系列的第三篇,深入探讨 JVM 内存中最核心、最复杂的区域——堆内存(Heap)。 这道题在 Java 中高级面试中的出现率超过 90%,是垃圾回收机制的前置知识。不理解堆内存结构,就无法理解垃圾回收算法、收集器选型、JVM 调优等后续内容。 如果说 JVM 是一台"虚拟计算机",那么堆内存就是它的**“数据仓库”**。理解堆的分代设计、对象流转、GC 策略,

By Ne0inhk