如何解决Windows多Python安装导致升级3.13.1后仍默认3.11.8的问题?
解决Windows下Python版本优先级问题
问题背景
将Windows系统上的Python从3.11.8升级到3.13.1后,运行python --version仍显示3.11.8。通过where python确认系统存在两个Python路径:
- 旧版本:
C:\msys64\mingw64\bin\python.exe - 新版本:
C:\Users\username\AppData\Local\Programs\Python\Python313\python.exe
已调整PATH环境变量将新版本路径前置,但重启命令提示符后问题依旧。
解决方案
1. 同时检查用户变量与系统变量的PATH设置
Windows的PATH由用户变量和系统变量共同组成,系统变量优先级高于用户变量。打开环境变量面板(右键此电脑→属性→高级系统设置→环境变量):
- 在「用户变量」的PATH中,确保
C:\Users\username\AppData\Local\Programs\Python\Python313\排在最顶部 - 在「系统变量」的PATH中,找到
C:\msys64\mingw64\bin\,将其移至所有Python相关路径之后,或直接删除(若不需要msys2的Python)
2. 重启整个电脑
环境变量的修改有时需要重启系统才能完全生效,仅重启命令提示符可能无法刷新系统级的路径缓存。
3. 使用Python Launcher强制指定版本
Windows下安装Python时默认自带py.exe(Python Launcher),可通过它直接调用目标版本:
- 临时调用3.13版本:运行
py -3.13 --version - 设置默认版本:在用户目录(
C:\Users\username\)下创建或修改py.ini文件,写入以下内容:
之后运行[defaults] python=3.13py --version就会默认调用3.13版本。运行py -0可查看系统中所有可用的Python版本。
4. 验证新版本安装完整性
先直接调用新版本的完整路径确认其可正常运行:
C:\Users\username\AppData\Local\Programs\Python\Python313\python.exe --version
如果能正常显示3.13.1,说明安装本身无问题,仅路径优先级未调整到位。
5. 清理命令提示符路径缓存
若不想重启电脑,可尝试使用refreshenv命令刷新环境变量(需提前安装Chocolatey或Windows Terminal等工具),或直接关闭所有打开的命令提示符窗口,重新打开后测试。
内容的提问来源于stack exchange,提问作者ANAMIKA
相关产品推荐
相关产品推荐

