小编典典

当我输入 python 时,CMD 打开窗口存储

all

今天尝试在 Sublime Text 3 上运行一个简单的代码,出现如下信息:

未找到 Python,但可以从 Microsoft Store 安装:https
://go.microsoft.com/fwlink?linkID=2082640

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


阅读 74

收藏
2022-06-09

共1个答案

小编典典

使用 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 别名,因为该目录位于路径的顶部。

我认为最简单的解决方案是按照我之前的建议将 python.exe 和 python3.exe 检查为 OFF,这会删除假的 exe。基于这个
Microsoft Devblog https://devblogs.microsoft.com/python/python-in-the-
windows-10-may-2019-update/他们说他们部分地为新的 Python 用户创建了这个系统,特别是在学校学习 Python
的孩子安装它有问题。创建这个别名是为了帮助刚开始使用 python 的孩子安装它并专注于学习编码。如果您从 Windows App Store 安装
Python,我认为 Windows 可能会删除这些别名。我们注意到的是,如果您从其他来源手动安装,它们不会被删除。

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

最后,正如 Chipjust 建议的那样,您可以使用 DOSKEY 之类的东西为 python 创建一个新别名,如本文中所述: https
://winaero.com/how-to-set-aliases-for-the-command-prompt-in
-视窗/

2022-06-09