Windows系统中pyenv-win切换Python版本不生效如何解决?
pyenv-win版本不生效修复步骤
- 调整环境变量优先级
按下Win+R输入sysdm.cpl回车,切换到「高级」选项卡点击「环境变量」:- 在「用户变量」的Path列表中,将
%PYENV%\bin、%PYENV%\shims两个路径移动到所有系统原生Python相关路径的最上方 - 检查「系统变量」的Path列表,同样将pyenv相关路径移动到原生Python路径前方,保存所有配置
- 在「用户变量」的Path列表中,将
- 完全重启所有终端、代码编辑器
已打开的终端、编辑器会缓存旧的环境变量,必须完全退出后重新打开才能加载新的优先级配置,不要仅刷新终端窗口。 - 验证基础配置
新开终端进入对应项目目录,依次执行以下命令:python --version,确认输出为Python 3.9.6where python,确认输出的第一条路径为pyenv的shims目录下的python.exe,而非原系统Python3.10的路径
- 特殊场景适配
- 若使用PowerShell,执行
notepad $profile打开配置文件,添加Invoke-Expression (pyenv init -)后保存,重启PowerShell生效 - 若当前项目之前已基于Python3.10创建过虚拟环境,需删除原有虚拟环境,切换好pyenv版本后重新创建,否则虚拟环境会始终指向旧的3.10版本
- 若使用PowerShell,执行
配置完成后重新打开Python shell执行import sys; print(sys.executable),即可看到路径已指向pyenv管理的Python3.9.6对应目录。
内容的提问来源于stack exchange,提问作者Alipqb
相关产品推荐
相关产品推荐

