我观察到这是一个奇怪的问题。我在Windows 10(版本1903)上安装了Active Python 2.7。

在搜索中键入“ python”时,将打开Python 2.7提示符,但是当我从命令提示符窗口键入时,它将触发Microsoft Store。 br />
不知道如何解决它,这在以前的Windows版本(RS5,RS4…)中从未发生过。在无人参与的安装后,通过命令提示符或使用应答文件来获取它。

评论

可能是某种广告,Windows Store中有py3.7。但是我正在使用它,不是问题。

您是否在使用python 2.7?如果您的系统没有python 3.x而是2.x,请尝试在cmd提示符下键入python,看看会发生什么?

该命令显示了什么?其中python

两个选项:-C:\ Python27 \ python.exe; C:\ Users \ Username \ AppData \ Local \ Microsoft \ WindowsApps \ python.exe

这是预期的行为。微软在1903年添加了此行为,因为他们认识到开发人员难以安装Python。我读到了有关此更改的信息,但不记得在哪里阅读。

#1 楼

通过在设置页面上自动将其删除来修复它。在“应用程序和功能”下,有一个应用程序执行别名。

我正在运行最新的1903更新。



评论


最好的选择是使用一个脚本从PATH环境变量中删除WindowsApps文件夹。

–selbie
19年9月25日9:00

有用!非常感谢!

–杰克·拉米塔(JackLametta)
19年11月28日在10:49

谢谢... 。这种事情使我讨厌Windows。我不得不从路径中删除它,然后我担心自己感染了病毒,因为我看到此0byte exe文件在想wtf。

–蒂姆·贝克(Tim Baker)
19/12/14在22:13

您绝对不应该从PATH中删除WindowsApps文件夹,否则您将破坏尚未安装的内容...

– Jaykul
20-2-7在5:42

MS需要停止使用膨胀软件

–艾薇儿·拉维尼(Avril Lavigne)
20年2月7日,14:14

#2 楼

当我在命令提示符下键入python.exepython3.exe时,从系统环境变量PATH中删除“ C:\ Users \ Username \ AppData \ Local \ Microsoft \ WindowsApps \”阻止了Microsoft Store应用程序启动。

AppData中的WindowsApps文件夹包含一堆可执行文件,如果在命令提示符下键入它们,例如iTunespython,将启动Microsoft Store应用程序,允许用户下载Python或iTunes UWP应用程序。从系统变量中删除该路径后,键入python.exepython3.exe将不会启动Microsoft Store。就像我之前说过的那样,它将重定向您从Microsoft Store下载Python。例如,如果在命令提示符下键入iTunes,它将重定向您从Microsoft Store下载iTunes。



这些可执行文件是为了用户的方便而构建的。并且不是Windows正常工作所必需的工具。

评论


欢迎来到超级用户!你能解释一下吗?

–卡尔德拉(CaldeiraG)
19年5月30日在8:57

听起来像这样可能会产生一些不良的副作用。

–丹尼尔K
19年5月30日在10:23

当我在cmd中键入“ python”时,系统正在调用python.exe和python37.exe(我有python3.7)文件,这反过来又打开了Microsoft商店以下载python发行版。我尝试删除那些文件,但Windows 10不允许我这样做。因此,我从系统变量中删除了该文件夹的路径。因此,当我在cmd中调用它时,现在会调用实际的python.exe(我在python distro中安装的那个)。

–图莎·高塔姆(Tushar Gautam)
19年5月30日在10:33



@DanielK可能会有副作用,但就我而言,只有一个附加文件(除python.exe打开Microsoft商店以外的其他文件)是debian.exe(这将启动wsl debian)。我也可以使用“ wsl”或“ bash”关键字启动wsl,而且“ debian”关键字在cmd中也仍然有效。所以到目前为止我还没有看到任何副作用。我认为该文件夹主要是多余的文件。

–图莎·高塔姆(Tushar Gautam)
19年5月30日在10:38

将路径移到最后可能比删除路径更好

–phuclv
19年6月8日在6:40

#3 楼

正如@Ramhound在先前的答案中提到的那样,这是文章中宣布的有意更改:谁将Python放入Windows 10 May 2019 Update?
对于刚接触Python的用户:


如果您已经是具有复杂需求的Python专家,那么您可能
知道如何安装和使用它。某人
第一次尝试使用Python时,很可能会遇到这个问题。有经验的开发人员。

所以我们使事情变得更容易。


我在Microsoft网站上找不到1903年的完整功能列表,但是PureInfoTech提供了一个很好的新功能的完整列表

本文未提及,它还伴随一些新的布局更改和功能更新,例如在“设置”中的“应用程序和功能”中:

在设置,选择“应用程序和功能”,然后您应该会看到一个新的“应用程序执行别名”选项,该选项将具有python.exe和python3.exe。

为每个应用程序执行别名旋转开关将删除或替换该选项目录中的别名:
<user dir>\appdata\local\microsoft\windowsapps
还值得注意的是,如果您具有更新和python.exe或任何别名都无法使用, u,您可能需要重新打开它们,当更新后python.exe不可用时,我可以这样做。

#4 楼


从Search键入python时,会打开python 2.7提示符,但是当我从命令提示符窗口键入时,它会触发Microsoft Store。
不知道如何解决它。这在以前的Windows版本(RS5,RS4 ...)中从未发生过。

这是Windows 10 1903版上的预期行为。没有任何要修复的内容。尽管Python仍然完全独立于操作系统,但Windows的每次安装都将包含python和python3命令,这些命令可直接将您带到Python存储页面。我们认为Microsoft Store软件包非常适合使用Python的用户,并且鉴于我们在Python社区的经验和参与,我们很高兴将其作为默认选择。

资料来源:谁把Windows 10 May 2019更新中的Python?

#5 楼

下面对我有用:将Path变量更改为C:\Users\<user>\AppData\Local\Programs\Python\Python37



评论


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

–CircleOnCircles
20年11月9日在15:18

#6 楼

如果其他人遇到我遇到的这种挫败感,我会在其他答案之外发布此内容。

在1903年更新之前,我在PATH中安装了Python 3,而1903年更新仍然在我的WindowsApps文件夹中添加了这两个“流氓” python文件。即使从我的用户PATH中删除了该文件夹(该文件夹不在我的系统PATH中),并且在重启后,在PowerShell中键入“ python”也打开了存储。 WindowsApps文件夹始终位于我的PATH变量的末尾,因此它不应该覆盖工作版本,但确实可以。 Get-Command python甚至在WindowsApps中返回了python.exe

我能使它运行我以前工作过的Python版本的唯一方法是从WindowsApps文件夹中删除这些python文件。如果存在这些文件,PowerShell显然会在该文件夹中隐式查找,而不是使用PATH变量。

评论


如何重命名这些文件。它们的大小为0字节吗?还以管理员身份打开了cmd终端。无法删除:(

–Rudiger Wolf
19年8月3日在17:51

删除python3.7,然后先安装python3.8,再安装python3.7。这样可以从powershell终端中运行python。

–Rudiger Wolf
19年8月3日在19:41

#7 楼

我最近遇到了这个问题。安装Visual Studio 2019后,我已经安装了Python作为工作负载。我去了CMD并输入python。微软商店来了。在花了太多时间研究之后,对我来说,Microsoft Visual Studio团队和Python团队显然不在同一个页面上。并取消选中要卸载的Python工作负载。然后,进入Windows Apps并卸载Python和列出的所有与Python相关的应用程序。

在注意到Python已安装在我的1TB NVMe SSD引导驱动器的用户目录中后,我表示愿意。路径名称根本不友好。不仅如此,而且由于该驱动器上的空间有限,并且所有Microsoft Store应用程序都在堆积,因此我不禁思索当驱动器已满时会发生什么。

所以我决定,这不是很好,选择访问Python网站并下载当前版本。然后,将具有足够磁盘空间的非引导驱动器安装到更友好的文件路径(D:\ Python)中。您会明白为什么在打包一堆软件包和应用程序时这很重要...

此外,如果您遇到环境空间问题,那么在Python安装程序的末尾是一个问题如果要增加环境空间。说是在我的环境PATH中,预先添加了D:\ Python \ Python38 \ Scripts和D:\ Python \ Python38。

#8 楼

您可以将python安装文件夹放在C:\Users\<Username>\AppData\Local\Microsoft\WindowsApps\环境变量中的Path之前。
例如


评论


这根本与路径无关。我已经尝试过了,但是没有用。

–埃森博士
20-2-24在12:40