为什么 Windows 看不到 python.exe?

时间:2021-06-16 15:55:32

标签: python anaconda

<块引用>

更新 3: 找到了 - 通过 Windows 应用商店 (details here) 查找应用是 Windows 的一项“有用”功能。

我安装了 Anaconda(遵循 Udacity 课程),并且正在尝试将其设置正确以在 Windows 上运行。 Udacity 课程假设我有 Git Bash(我没有),所以没有太大帮助。

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

  • C:\Users\david\anaconda3
  • C:\Users\david\anaconda3\Scripts

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

C:\Program Files (x86)\Microsoft Visual Studio\2019\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 Studio\2019\Professional>

当我运行“path”时,它就在那里:

... 
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 Studio\2019\Professional>\users\david\anaconda3\python --version
Python 3.8.8

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

那为什么我刚运行python却找不到呢?

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

用于在何处运行:

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

相关问题