Windows10调整系统PATH顺序无法切换默认Python版本如何解决?
Windows系统Python默认版本切换(PATH调整不生效)解决方案
- 第一步:确认当前调用的Python实际路径
打开PowerShell执行以下命令,查看系统优先匹配的Python路径:Get-Command python | Select-Object Source
也可以在CMD/PowerShell通用执行:where python
执行后会按优先级从高到低列出所有匹配的python.exe路径,确认排在首位的是否为Python3.9的安装路径。 - 第二步:排查高优先级路径拦截问题
- 检查用户PATH优先级:Windows系统中「用户环境变量」的PATH优先级高于「系统环境变量」的PATH,如果你只调整了系统PATH里的顺序,用户PATH里如果有Python3.9的路径,依然会优先调用3.9。需要把Python3.8的根目录、对应的Scripts目录,同时移动到用户PATH的最顶部,再调整系统PATH里的顺序。
- 关闭Windows应用商店Python重定向:路径
C:\Users\<你的用户名>\AppData\Local\Microsoft\WindowsApps默认在PATH中优先级极高,如果你开启了系统的Python应用执行别名,该路径下的python.exe会优先拦截所有Python调用,直接打开「设置-应用-应用执行别名」,关闭所有Python相关的开关即可。 - 排查Python启动器(py.exe)影响:如果你安装Python时勾选了「Install Python Launcher for Windows」,系统调用Python时会优先匹配启动器的配置而非PATH顺序。执行
py -0可查看启动器识别的所有Python版本,只需新增环境变量PY_PYTHON,值设为3.8,即可将3.8设为启动器默认调用的版本。
- 第三步:确认PATH生效规则
修改完环境变量后,必须完全关闭所有已打开的CMD/PowerShell窗口,重新打开新的终端才会加载新的PATH配置,如果调整后依然不生效,可以注销当前系统用户再重新登录,或者重启电脑即可。 - 第四步:验证配置结果
新开终端执行:python --version
确认返回的版本号为3.8即可,同步执行pip --version确认pip也对应Python3.8版本。
内容的提问来源于stack exchange,提问作者butwhy
相关产品推荐
相关产品推荐

