Windows Python启动器(py.exe)如何找到Python可执行文件?

5

我第一次尝试使用Windows Python启动器(py.exe),在命令行中运行python,但是在同一个Shell中运行的启动器找不到任何版本的python.exe可供运行:

where python                                          
C:\Python38\python.exe                                  
py --list                                             
Installed Pythons found by py Launcher for Windows      
No Installed Pythons Found!  

                       

显然我的配置缺少某些内容,但我不知道是什么。我一直在深入研究注册表,并找到了以下键:

HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PyLauncher   
HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore

但是没有任何东西引用任何可执行文件。

非常感谢您的帮助!


1
一开始我打算写一个简短的评论告诉你要阅读文档以及如何找到它。但是我意识到那里的信息对于你的具体问题实际上并不是很有用。即便如此,这个问题似乎更适合 https://superuser.com(我在那里也找不到重复项)。在我的电脑上,行为相反:`py` 可以找到没有在 PATH 上的 Python 安装包,但 where python 毫无头绪,而 python 只能在 venv 内使用。 - Karl Knechtel
1个回答

3

你走在了正确的道路上。在你的情况下,你需要在注册表中添加以下条目:

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.8]

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.8\InstallPath]
@="C:\\python38\\"
"ExecutablePath"="C:\\Python38\\python.exe"
"WindowedExecutablePath"="C:\\Python38\\pythonw.exe"

也在py启动程序中找不到我的Python 2.7中得到了回答。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接