调整PATH后Python版本不更新,python --version仍显示旧版本
Python版本切换不生效问题解决方案
步骤1:确认当前Python命令的实际指向
先在PowerShell中执行以下命令,定位当前调用的Python程序所在路径:
Get-Command python
如果返回结果指向Python 3.9的安装目录,按以下方案逐一排查修复:
步骤2:修正PATH配置错误
你目前仅将Python 3.10的Scripts目录加入了PATH,该目录仅存放pip等配套工具,Python主程序python.exe位于C:\Program Files\Python310\根目录,需要将该根目录也加入系统PATH,且排序位置高于Python 3.9的根目录。
步骤3:刷新PowerShell缓存
PowerShell会对调用过的命令生成哈希缓存,修改PATH后需要刷新缓存才会生效:
- 临时生效:执行
RefreshEnv命令刷新环境变量,或执行Remove-Item Alias:python -ErrorAction SilentlyContinue清除Python别名缓存 - 永久生效:完全关闭所有PowerShell窗口后重新打开,或重启资源管理器
步骤4:关闭Windows应用执行别名
Windows默认开启的Python应用执行别名优先级高于PATH配置,会强制指向旧版本或跳转应用商店:
- 打开「设置」-「应用」-「应用和功能」-「更多设置」-「应用执行别名」
- 找到
python.exe和python3.exe两个选项,全部关闭即可
多版本共存推荐方案
不需要修改PATH即可安全切换两个Python版本:安装Python时勾选「Install py launcher for all users」,之后直接通过版本号指定启动即可:
- 启动Python 3.10:执行
py -3.10 - 启动Python 3.9:执行
py -3.9 - 为对应版本安装依赖:执行
py -3.10 -m pip install 包名,不会和其他版本产生冲突
内容的提问来源于stack exchange,提问作者GBoGH
相关产品推荐
相关产品推荐

