Cmd输入python会打开 Windows 应用商店 解决方法

发布时间 2023-04-23 15:12:50作者: _成飞

当我在 CMD 中输入 Python 时,它会打开 Windows 应用商店让我下载 Python 3.7。这个问题今天无缘无故地开始了。我没有更改或下载有关 Python 的任何内容,并且已经尝试重新安装 Python,并且 Path 环境变量是正确的。

Answers

使用 Windows 搜索栏查找“管理应用执行别名”。 Python 应该有两个别名。取消选择它们,这将允许通常的 Python 别名“python”和“python3”。见下图。

我认为我们在安装 Python 时遇到了这个问题,因为在新的 Windows 安装中,别名位于 ON 位置,如下图所示。打开时,Windows 会在名为 %USERPROFILE%\AppData\Local\Microsoft\WindowsApps 的目录中放置一个名为 python.exe 和 python3.exe 的空文件或假文件。这是别名。

 

然后微软将该目录放在“路径”环境变量的列表顶部。

 

当您在 cmd 中输入“python”时,它会从上到下搜索“路径”环境变量页面中列出的目录。因此,如果您在安装新的 Windows 10 之后安装了 Python,然后被重定向到 Windows 应用商店,那是因为有两个 python.exe:App Execution Alias 页面中的别名,以及您安装 Python 的真实位置。但是 cmd 会首先找到 App 执行,别名 python.exe,因为该目录位于 Path 的顶部。

我认为最简单的解决方案是按照我之前的建议将 python.exe 和 python3.exe 检查为 OFF,这会删除伪造的 EXE 文件。基于这个 Microsoft Devblog,他们表示他们为新的 Python 用户创建了这个系统,特别是在学校学习 Python 时安装有困难的孩子。

创建这个别名是为了帮助刚开始使用 Python 的孩子安装它并专注于学习编码。如果您从 Windows App Store 安装 Python,我认为 Windows 可能会删除这些别名。我们注意到,如果您从其他来源手动安装,它们不会被删除。

(另外,空/假的 python.exe 并不是真正的空。它在屏幕截图中显示 0 KB,但在 cmd 中输入“start ms-windows-store:”会打开 Windows App Store,所以它可能只有一行以及将其定向到 Python 页面的方法。)