为什么 Windows 看不到 python.exe?

Why does Windows not see python.exe?

Update 3: Found it - it's a "helpful" feature of Windows to go find apps via the Windows store (details here).

我安装了 Anaconda(遵循 Udacity 课程)并试图将其设置为 Windows 上的 运行。 Udacity 课程假定我有 Git Bash(我没有)所以它没有太大帮助。

我在路径中添加了以下内容:

当我 运行 “conda --version”时,我得到了预期的版本号。但是当我 运行 "python --version" 我得到:

C:\Program Files (x86)\Microsoft Visual Studio19\Professional>python --version
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.

C:\Program Files (x86)\Microsoft Visual Studio19\Professional>

当我运行“路径”时,它在那里:

... 
Studio\bin;C:\Users\david\.dotnet\tools;C:\Users\david\AppData\Local\GitHubDesktop\bin;C:\Users\david\anaconda3;C:\Users\david\anaconda3\Scripts;C:\Program Files\JetBrains\PyCharm 2021.1.2\bin;;;C:\Program Files (x86)\Microsoft Visual St
...

明确设置 python.exe 的位置有效:

C:\Program Files (x86)\Microsoft Visual Studio19\Professional>\users\david\anaconda3\python --version
Python 3.8.8

C:\Program Files (x86)\Microsoft Visual Studio19\Professional>

那么为什么我只是 运行 python 它找不到它?

更新: 是的,我在将添加的内容保存到路径后打开了一个新命令 window(尽管这总是一个很好的问题)。

对于 运行ning 其中:

C:\Program Files (x86)\Microsoft Visual Studio19\Professional>where python
C:\Users\david\AppData\Local\Microsoft\WindowsApps\python.exe
C:\Users\david\anaconda3\python.exe

C:\Program Files (x86)\Microsoft Visual Studio19\Professional>

所以它在 where 下找到它,但在尝试 运行 时却找不到。

更新二: 有没有可能 Windows 出于安全原因不想 运行 c:\users 文件夹下的应用程序?这是一个不寻常的地方放一个.exe。

这主要是猜测,因为您没有提供 PATH 变量的完整值,但我认为您的 Anaconda 文件夹的条目出现在 <user>\AppData\Local\Microsoft\WindowsApps\python.exe 的条目之后,因此它被隐藏了。

Windows 按顺序搜索 PATH 中的文件夹并执行它找到的第一个 python.exe 文件,在本例中是提示从商店下载 Python 的消息。

尝试将 \users\david\anaconda3\ 作为 PATH 值中的第一个值。