真正干净的标志是where python和where pip均返回空行,且新终端执行python --version报“not recognized”错误;需彻底清理PythonCore注册表项、PATH中幽灵路径及AppData残留文件夹。

where python 还有输出,说明根本没卸干净
真正干净的标志只有一个:where python 和 where pip 都返回空行,且新开终端执行 python --version 报错 'python' is not recognized。很多人以为控制面板点完“卸载”就结束了,结果 IDE 仍识别到旧解释器、pip install 装包失败、新装版本被“覆盖”——全是残留惹的祸。
注册表里最该删的是 PythonCore,不是随便搜“Python”全删
Windows 卸载器从不碰 PythonCore 键值,但它直接决定 py 启动器行为、IDE 自动探测路径、甚至某些包的安装逻辑。只删这两处,别乱动其他:
-
HKEY_CURRENT_USERSoftwarePythonPythonCore—— 用户级安装(如双击 MSI 以普通用户身份运行)写在这里,整个项可安全删除 -
HKEY_LOCAL_MACHINESOFTWAREPythonPythonCore—— 管理员权限安装写在这里;64 位系统上,32 位 Python 可能落在HKEY_LOCAL_MACHINESOFTWAREWOW6432NodePythonPythonCore,也一并删
删前务必右键导出备份(比如保存为 pycore_backup.reg)。千万别碰 HKEY_CLASSES_ROOTPython.File,它只管 .py 文件双击打开,不影响命令行。
PATH 里藏着“幽灵路径”,删完注册表还得逐条核对
即使 C:Python310 文件夹早已删除,只要它的路径还留在系统或用户级 PATH 中,终端一启动就可能加载一个不存在的 pyvenv.cfg,导致 sys.executable 指向错误位置。
立即学习“Python免费学习笔记(深入)”;
- 运行
echo %PATH%,把输出粘进记事本,搜索python、Scripts、AppData - 重点检查:
%USERPROFILE%AppDataLocalProgramsPython、C:PythonXX、C:Users\AppDataRoamingPython - 打开“环境变量”设置(Win + Pause → 高级 → 环境变量),在“系统变量”和“用户变量”的
Path中,逐条定位并删除所有含 Python 的路径
残留文件夹比注册表更顽固,AppData 下两个必须手动清
控制面板卸载后,这两个目录几乎一定残留,且不会被任何“一键清理”工具自动识别:
-
%USERPROFILE%AppDataLocalProgramsPython—— 存放 Python 解释器本体及uninstall.exe,哪怕你删了C:Python310,这里还可能有完整副本 -
%USERPROFILE%AppDataRoamingPython—— 存放用户级site-packages和 pip 缓存,不清掉会导致新装 pip 仍试图读取旧库路径
别忘了检查 %LOCALAPPDATA%pipCache 和 %APPDATA%pippip.ini,它们也会干扰后续安装行为。清完所有项后,**必须重启终端**再验证 where python —— 不重启,PATH 和 shell 缓存仍生效。


















