我解决了自己的问题,但我想与遇到此问题的人分享我的问题和答案。
简而言之,我安装了 Anaconda,并希望它成为我唯一的 Python 来源。我知道如何使用导航器 GUI 和 Anaconda 提示符,但我希望能够从其他 shell(如 powershell、命令提示符、gitbash、wsl 等)运行 vanilla python,尤其是因为我已将它们与我的主要编辑器 VS Code 集成在一起。
我找到了我认为正确的 python.exe 文件(2 个位置C:\ProgramData\Anaconda3
和C:\Users\User\AppData\Local\Microsoft\WindowsApps
),并将它们添加到系统路径,然后当这不起作用时,添加到用户路径。当我输入 python 时,它打开了 MS Store 以安装 python。
这可能已经足够提供线索了,但我还需要一个提示才能弄清楚。当我在 powershell 中导航到相关目录并点击 python 时,它仍然打开了商店。我错误地认为,出于某种原因,这个应用程序/程序不是设计为通过终端打开的(如果可能的话),因为当我在 GUI 中双击它时,它会在 Anaconda 终端中打开。我以为它调用了我必须找到的其他程序。好吧,我找到了答案。我会把它作为答案发布出来。
答案1
简而言之,您必须禁止 Windows 劫持您对 Python 命令的预期用途并将您重定向到存储。
编辑:这是确切的方法(在安装 Anaconda 并在其自己的本地 shell 环境中作为自己的程序运行之后)。进入 Windows设置>应用程序>应用程序执行别名并关闭应用程序安装程序 (python.exe)和应用程序安装程序(python3.exe). 就是这么简单 — 所有 GUI 工作。
顺便说一下,关于 Windows 如何/为什么这样设置的更多信息可以在这里找到这里。
这个问题已经得到了回答这里和这里但我想我会分享我的答案,因为它明确地提到了 Anaconda 的 python,并且它按预期工作。