Python真实安装路径需手动搜索python.exe并复制其所在目录,PATH必须同时添加Python主目录和Scripts目录,且注册表中InstallDir值须与之完全一致,否则py可用而python不可用。

确认Python安装路径是否真实存在
别信记忆里的“C:\Python311”,也别直接复制教程里的默认路径。Windows上Python安装位置高度不统一,尤其当你用过官网安装包、Microsoft Store版、Anaconda或多次重装后,python.exe可能藏在:C:\Users\用户名\AppData\Local\Programs\Python\Python312\、C:\Python312\,甚至C:\Program Files\Python312\。打开文件资源管理器,直接搜索python.exe,找到后右键→“属性”→“位置”,复制完整路径(不含文件名),这就是你要用的真实根目录。
PATH里必须加这两条,缺一不可
只加Python主目录,pip命令依然会报错;只加Scripts目录,python命令又会失效。系统变量Path中必须同时包含:
-
C:\Users\用户名\AppData\Local\Programs\Python\Python312\(含python.exe) -
C:\Users\用户名\AppData\Local\Programs\Python\Python312\Scripts\(含pip.exe、black.exe等工具)
注意:每条路径末尾不要加反斜杠\,也不要加引号,路径中不能含中文、空格或全角字符。如果已存在类似C:\Python39\的旧路径,且你当前用的是312,建议删掉旧路径,避免版本冲突。
py命令能用但python不行?注册表没同步
如果你执行py --version能返回结果,但python --version仍报错,说明Windows Python Launcher(py.exe)在工作,但它的注册表配置和当前PATH脱节了。按Win+R输入regedit,定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Python\PyLauncher,检查右侧InstallDir的值。它必须和你刚添加到PATH中的Python主目录**完全一致**(比如C:\Users\John\AppData\Local\Programs\Python\Python312,结尾无\)。不一致就双击修改,保存后关掉所有终端再重开。
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
立即学习“Python免费学习笔记(深入)”;
验证必须用全新命令提示符
改完PATH或注册表后,别在原来开着的CMD或PowerShell里测试——进程不会自动继承新环境变量。务必关闭所有终端窗口,重新打开一个“命令提示符”(不是旧窗口Ctrl+T那种),然后执行:
-
echo %PATH%→ 看输出里有没有你刚加的两条路径 -
where python和where pip→ 应各自返回一行,指向你安装目录下的对应文件 -
python --version与pip --version→ 都应正常输出,且版本号一致
如果where查不到,但用绝对路径C:\...\python.exe --version能运行,问题一定出在PATH拼写、分隔符或缓存上;如果连绝对路径都失败,Python安装本身可能损坏,重装更省时间。

















