Windows系统中python3 --version显示旧版本问题求助
调整环境变量Path顺序
打开「此电脑」右键→属性→高级系统设置→环境变量,在系统变量的Path列表里,把以下两个路径拖到最顶端:C:\Users\Ant_P\AppData\Local\Programs\Python\Python311\C:\Users\Ant_P\AppData\Local\Programs\Python\Python311\Scripts\
同时检查用户变量里的Path,确保旧Python路径已删除,新路径优先级最高。重启所有命令行窗口
环境变量修改后,正在运行的cmd/PowerShell不会加载新配置,必须关掉所有终端窗口,重新打开后再执行python3 --version测试。关闭应用执行别名干扰
打开Windows设置→应用→应用和功能→「应用执行别名」,找到所有带Python的选项(比如python.exe、python3.exe),把旧版本对应的开关关掉,避免系统优先调用别名而非你配置的Path。定位python3的实际来源
在新终端里执行where python3,这个命令会列出系统找到的所有python3.exe路径。如果输出里有已删除的旧路径,说明还有残留快捷方式或注册表项,直接删除对应文件;如果只有Python3.11的路径但没python3.exe,可以去Python311文件夹里复制python.exe,重命名为python3.exe。清理注册表旧版本残留
按下Win+R输入regedit打开注册表编辑器,依次展开:HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCoreHKEY_CURRENT_USER\SOFTWARE\Python\PythonCore
找到3.10版本的分支,右键删除(操作前建议备份注册表,防止误改)。
内容的提问来源于stack exchange,提问作者Ant_Pearl

