这是我观察到的一个奇怪的问题。我在 Windows 10(版本 1903)上安装了 Active Python 2.7。
在搜索中输入“python”时,会打开 Python 2.7 提示符,但当我从命令提示符窗口输入时,它会触发 Microsoft Store。
不知道如何修复它,而且这在以前版本的 Windows(RS5、RS4……)上从未发生过。
编辑 2:请建议关闭此功能的解决方案:通过命令提示符或在无人值守安装后使用应答文件来获取此功能。
答案1
答案2
从系统环境变量中删除“C:\Users\Username\AppData\Local\Microsoft\WindowsApps\”,小路,当我在命令提示符中python.exe
键入时阻止了 Microsoft Store 应用程序启动。python3.exe
AppData 中的 WindowsApps 文件夹包含一堆可执行文件,如果在命令提示符中输入这些文件,例如iTunes
或 ,python
则会启动 Microsoft Store 应用程序,允许用户下载 Python 或 iTunes UWP 应用程序。从系统变量中删除此路径后,输入python.exe
或python3.exe
,将不会启动 Microsoft Store。
这听起来可能很危险,但如果你查看文件夹,你会发现里面有一堆 exe 文件,正如我之前所说,它们会将你重定向到从 Microsoft Store 下载 Python。例如,如果你iTunes
在命令提示符中输入,它会将你重定向到从 Microsoft Store 下载 iTunes。
这些可执行文件是为了方便用户而构建的,并不是 Windows 运行的必要工具。
答案3
正如 @Ramhound 在之前的回答中提到的,这是文章中宣布的有意为之的改变:谁将 Python 放入了 Windows 10 2019 年 5 月更新中?
文章描述了团队让 Python 新用户能够最轻松地完成该过程的意图:
如果您已经是具有复杂需求的 Python 专家,那么您可能知道如何安装和使用它。人们在第一次尝试使用 Python 时更有可能遇到此问题。我们采访的许多老师都证实了这一假设——学生遇到这种情况的频率远远高于经验丰富的开发人员。
因此我们让事情变得更容易了。
我在微软网站上找不到 1903 版的完整功能列表,但 PureInfoTech 提供了新功能的综合列表
文章中没有提到的是,它还伴随着一些新的布局变化和功能更新,比如在设置中的应用和功能中:
在设置中,选择“应用程序和功能”,然后你应该看到一个新选项“应用程序执行别名”,其中将包含 python.exe 和 python3.exe
打开每个应用程序执行别名的开关会删除或替换目录中的别名:
<user dir>\appdata\local\microsoft\windowsapps
还值得注意的是,如果您进行了更新并且 python.exe 或任何别名对您不起作用,您可能必须关闭它们然后再次打开,当更新后 python.exe 不可用时我可以这样做。
答案4
在搜索中输入 python 时,会打开 python 2.7 提示符,但是当我从命令提示符窗口输入时,它会触发 Microsoft Store。
不知道如何修复。以前版本的 Windows(RS5、RS4……)从未发生过这种情况
这是 Windows 10 版本 1903 上的预期行为。没有什么可修复的。
虽然 Python 仍然完全独立于操作系统,但每次安装 Windows 时都会包含 python 和 python3 命令,这些命令会直接将您带到 Python 商店页面。我们相信 Microsoft Store 软件包非常适合刚开始使用 Python 的用户,并且鉴于我们在 Python 社区的经验和参与,我们很高兴将其作为默认选择。