【问题标题】:CMD opens window store when I type python当我输入 python 时,CMD 打开窗口存储
【发布时间】:2020-03-04 09:29:54
【问题描述】:

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

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

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

【问题讨论】:

  • 如果你从命令行输入 py 而不是 python 呢?
  • this solution 怎么样?
  • 我也认为,它可能与@yellow 引用的问题重复(它链接到特定答案)
  • @ChipJust 为什么我要突然输入 py 而不是 python?
  • @Cagri This question 有一些很好的信息,但简短的回答是我不知道。这取决于 Windows 上注册表中的键绑定。 Python 安装程序已经将 py 包装器放在那里而不是 python.exe 有一段时间了,这很好,因为它尊重shebang

标签: python windows-10 sublimetext3


【解决方案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。基于这个微软开发博客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-windows/

【讨论】:

  • 我遇到了同样的问题。 “应用程序安装程序”都关闭了。我不得不再次打开和关闭它们以解决问题。
  • 此答案仅提供解决方法。根本原因是 PATH 变量中列出的文件夹中有“MS made”python.exe。这个文件夹是%USERPROFILE%\AppData\Local\Microsoft\WindowsApps。只需确保您的 python 安装路径列在 PATH above WindowsApps 中,仅此而已。这在下面用户 aattk 的回答中有所介绍。
  • 我不得不去做这件事太荒谬了。为什么微软不能让我一个人呆着。我通过解压缩将 Python 安装到本地目录中,并且该命令应该可以正常工作。停下来!
  • 我不明白为什么这样做有好处,你能详细说明一下吗?
  • 我试过了,但没有立即奏效。问题是,我的电脑上有 2 个帐户。我的其他帐户的别名似乎在干扰。我已经在我的主帐户上关闭了它,但应用商店仍在弹出。当我在我的另一个帐户上关闭应用程序别名时,它立即生效。如果其他人有同样的问题,就把它放在这里。
【解决方案2】:

作为一个在 Sublime Text 中进行 Python 开发的人,我知道您说 Python 路径是正确的,但是当您安装 Python 时,请务必勾选将 Python 添加到 PATH 的选项。

在我这样做之前,我以前也遇到过同样的问题。

【讨论】:

  • 我勾选了这个框
  • 好的,然后去Sublime Text中的“工具”,“构建系统”,然后创建一个新的构建系统并将其指向你的Python目录
【解决方案3】:

这里的主要问题是路径中的顺序是从上到下调用​​windows,而%USERPROFILE%\AppData\Local\Microsoft\WindowsApps中有python.exe,如果@987654325中没有其他python.exes,则首先调用@那一行。

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

这里是一个例子:

  • 要到达这个位置,点击“开始” -> 开始输入“Env” -> 选择“编辑系统环境变量” -> “环境变量” -> 选择上方的“路径”条目列表 -> 点击“编辑”。

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

【讨论】:

  • 请注意,您的动画 GIF 太大,无法上传到 Stack Overflow imgr 帐户(限制为 2MB,此图像接近 10MB)。您自己网站上的当前托管选项不能保证在您的答案的整个生命周期内保持稳定(可能很容易是 decades),请找到一种方法来限制其大小,然后将其移动到 imgr .
  • 这实际上是正确的答案,但反对票可能来自(以前的)动画 GIF + 打印屏幕的语言 + 缺乏解释。
  • 这没关系,但如果您卸载/重新安装 python 或安装不同版本或发行版的 python,则必须重做。不是很困难,但您可以通过在“管理应用执行别名”页面中关闭别名来永久解决此问题。
  • 将 python 移动到路径中的第一行对我没有影响,Windows 应用商店继续启动,直到我按照上面的执行别名回答。
【解决方案4】:

我也遇到了这个问题,Windows 在双击或 cmd(命令)提示符下无法识别 Python 或 Anaconda。

  • 问题:无法在 windows 的“python”cmd 中导入库。相反,Windows“python”cmd 将用户带到了他们不想去的地方。
  • 问题原因:在Windows“环境变量”中,Windows在“%USERPROFILE%\AppData\Local\Microsoft\WindowsApps”目录下添加了一个python.exe和python3.exe(我不知道这些链接到哪里) .

解决方法:我尝试删除WindowsApp目录下的python*.exe文件,但是windows不允许,所以我在“%USERPROFILE%\AppData\Local\Microsoft\WindowsApps”目录下打开了命令提示符,输入:

del python.exe
del python3.exe

然后我创建了一个环境变量链接到已安装的 python 链接,在我的例子中是 C:\Anaconda3; C:\Anaconda3\Scripts 和其他一些很好的措施

【讨论】:

  • 我按照上述首选答案的步骤进行操作,但仍然弹出了 MS 商店。您的解决方案挽救了我的一天。谢谢。顺便说一句,您可以使用此命令进入该目录: cd "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
【解决方案5】:

如果已经安装了 python,则从设置中转到应用和功能,选择 Python,然后选择修改。 再次选择修改并选择下一步:

然后会出现这个窗口:

选择“将 Python 添加到环境变量”并单击安装按钮。 然后再次转到应用程序和功能,单击修改,然后单击修复。 现在转到 CMD 并键入 python。 问题解决了。

【讨论】:

  • 感谢兄弟,它帮助了我并节省了我的时间:)
  • 谢谢它的帮助
【解决方案6】:

补充一点问题。即使我输入pip freeze,它也没有显示任何内容。 这是我所做的: /AppData/Local/Microsoft/WindowApps中有多个python应用实例。

删除这些,然后它就可以工作了。

【讨论】:

    【解决方案7】:

    您可以通过这样做手动将 Python 添加到 Windows 路径

    1. 启动运行框并输入 sysdm.cpl

    1. 转到“高级”选项卡并单击“环境变量”按钮

    1. 现在您需要找到相关的 Python 路径

    以下是 Python 应用程序路径的样子:

    这就是 Python 脚本路径的样子:

    1. 选择 Path 变量,按编辑并添加两个路径(Python 应用程序和 Python 脚本)

    4a。如果未显示,请按新建而不是编辑并填写新用户变量框

    这就是我的变量值的样子:

    C:\Users\Ron\AppData\Local\Programs\Python\Python37-32;C:\Users\Ron\AppData\Local\Programs\Python\Python37-32\Scripts

    就是这样!您刚刚将 Python 添加到 Windows 路径中。

    来源:Data To Fish

    【讨论】:

      【解决方案8】:

      这是一个神奇的 powershell 脚本。

      Remove-Item $env:USERPROFILE\AppData\Local\Microsoft\WindowsApps\python*.exe
      

      【讨论】:

        【解决方案9】:

        这是给任何使用 pyenv-win 的人的附加说明:在 turning off the app execution aliases 之后,运行 pyenv rehash。您可能还需要关闭/重新打开 CMD 或 Powershell 窗口。

        【讨论】:

        • 为什么?您能否提供有关此步骤的更多信息?
        【解决方案10】:

        所以,我遇到了同样的问题。 我的答案是将 python 添加到 PATH 中,不仅用于用户变量,它还存在于系统变量中。现在一切正常。

        所以,我在 VENV 中遇到了同样的问题。 我通过键入 >> python**.exe** 解决了它 不过每次加个.exe有点紧张。

        同时尝试在 cmd 中输入 python.exe。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-04-10
          • 1970-01-01
          • 1970-01-01
          • 2022-08-12
          • 2013-08-03
          • 1970-01-01
          相关资源
          最近更新 更多