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

Joã*_*ndi 126 python sublimetext3 windows-10

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

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

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

bet*_*tal 262

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

当您在 cmd 中输入“python”时,它会从上到下搜索“Path”环境变量页面中列出的目录。因此,如果您在新的 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 -视窗/

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

aat*_*ttk 10

这里的主要问题是,在路径的顺序调用Windows从上到下,并且有python.exe%USERPROFILE%\AppData\Local\Microsoft\WindowsApps其中,如果没有其他先叫python.exeS IN的PATH 上面那条线。

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

下面是一个例子:

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

在此处输入图片说明

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

  • 请注意,您的动画 GIF 太大,无法上传到 Stack Overflow imgr 帐户(限制为 2MB,此图像接近 10MB)。您自己网站上当前的托管选项不能保证在您的答案的整个生命周期内保持稳定(很容易*几十年*),请找到一种方法来限制其大小,然后将其移至 imgr。 (2认同)
  • 这没关系,但是如果您卸载/重新安装 python 或安装不同版本或发行版的 python,则必须重做。不是超级困难,但您可以通过在“管理应用程序执行别名”页面中关闭别名来永久解决此问题。 (2认同)

Bra*_*123 7

我也遇到了这个问题,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
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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

选择下一个

然后会出现这个窗口:

选择将python添加到环境变量

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


Cir*_*les 5

这是一个可以发挥魔力的 powershell 脚本。

Remove-Item $env:USERPROFILE\AppData\Local\Microsoft\WindowsApps\python*.exe
Run Code Online (Sandbox Code Playgroud)