如何重置Python启动器py的已安装版本数据库?
解决py启动器残留旧Python版本的问题
1. 清理py启动器配置文件
py启动器的版本记录通常存放在py.ini配置文件中,按以下步骤操作:
- 打开文件资源管理器,输入路径
%USERPROFILE%\AppData\Local\Programs\Python\Launcher\,找到py.ini文件 - 打开文件后,删除所有指向Python 3.11的条目(例如
[Python3.11]或path=C:\Users\W\scoop\apps\python\3.11.3\python.exe这类内容) - 保存文件并关闭
如果用户级目录下没有py.ini,检查系统级路径C:\Windows\py.ini,重复上述操作。
2. 重新注册当前Python版本
打开PowerShell,执行以下命令:
# 进入当前Python安装目录 cd C:\Users\W\scoop\apps\python\current # 注册当前版本到py启动器 .\python.exe -m pywin32_bootstrap
如果上述命令报错,可通过注册表手动修正:
- 按下
Win+R输入regedit打开注册表编辑器 - 导航到
HKEY_CURRENT_USER\Software\Python\PythonCore - 删除名为
3.11的子项 - 确认
3.12子项的InstallPath值指向C:\Users\W\scoop\apps\python\current
3. 验证修复效果
运行以下命令检查版本列表:
py --list
此时应该只显示Python 3.12版本,且标记为默认(带*)。再测试启动:
py --version
应输出Python 3.12.1,且无找不到文件的错误。
备选方案:重装scoop Python组件
如果上述方法无效,尝试完全卸载后重装:
scoop uninstall python # 清理残留配置(可选) Remove-Item -Path "$env:USERPROFILE\AppData\Local\Programs\Python\Launcher\py.ini" -Force scoop install python
内容的提问来源于stack exchange,提问作者WoJ
相关产品推荐
相关产品推荐

