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

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

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

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

使用Windows搜索栏查找;管理应用程序执行别名;。python应该有两个别名,取消选择它们,这将允许使用常见的python别名;python“;及;蟒蛇3;。见下图

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

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

当您输入"python“;在cmd中,它会搜索您的"路径“;环境变量页从上到下。因此,如果您在新的Windows 10安装之后安装了Python,则会被重定向到Windows应用商店,这是因为有两个Python.exe,即应用程序执行别名页中的别名和安装Python的任何位置的真实别名,但cmd会首先找到应用程序执行别名Python.exe,因为该目录位于路径的顶部

我认为最简单的解决方案是,按照我之前的建议,只需将python.exe和python3.exe设置为OFF,即可删除伪exe。基于此Microsoft devloghttps://devblogs.microsoft.com/python/python-in-the-windows-10-may-2019-update/ 他们表示,他们创建这个系统的部分原因是为了新的python用户,特别是在学校学习python但安装有困难的孩子。创建这个别名是为了帮助刚开始使用python的孩子们安装它并专注于学习编码。我认为如果从Windows应用商店安装Python,Windows可能会删除这些别名。我们注意到,如果您从其他源手动安装,它们不会被删除

(另外,空/假python.exe并非真正为空,它在屏幕截图中显示为0 KB,但在cmd中输入“start ms windows store:”将打开windows应用商店,因此它可能只有一行代码,以及一种将其指向python页面的方法。)

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

发表评论