当我键入“python”时,CMD 会打开 Windows 应用商店

新手上路,请多包涵

今天当我尝试在 Sublime Text 3 上运行简单的代码时,出现以下信息:

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

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

原文由 João Vitor Degrandi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

我认为最简单的解决方案是按照我之前的建议将 python.exepython3.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 页面的方法。)

最后,正如 Chipjust 建议的那样,您可以使用 DOSKEY 之类的东西为 Python 创建一个新的别名,例如本文中所解释的: How to set aliases for the command prompt in Windows

原文由 betafractal 发布,翻译遵循 CC BY-SA 4.0 许可协议

这里的主要问题是路径中的顺序从上到下调用窗口,并且有 python.exe%USERPROFILE%\AppData\Local\Microsoft\WindowsApps 如果没有其他 python.exe s 在该行 上方PATH 中。

为确保调用正确的 python.exe ,将Python解释器安装文件夹(包含 python.exe )添加到PATH,上面 %USERPROFILE%\AppData\Local\Microsoft\WindowsApps

这是一个例子:

  • 要到达此位置,请单击 “开始” →开始键入“Env”→选择“编辑系统环境变量”→“环境变量”按钮→选择上方列表中的“路径”条目→单击“编辑”。

在此处输入图像描述

  • Python 组件应位于顶部,如步骤 5 中所示。如果不是,请按步骤 6 中的按钮将它们向上移动。

原文由 aattk 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏