如何解决Windows下Python环境变量与MinGW64的冲突问题?
解决pyenv-win优先级低于MSYS64 Python的问题
1. 调整环境变量顺序
- 打开系统环境变量设置(右键此电脑→属性→高级系统设置→环境变量)
- 在用户变量和系统变量的
Path列表中,将以下两个pyenv-win路径移至最顶端:%USERPROFILE%\.pyenv\pyenv-win\shims%USERPROFILE%\.pyenv\pyenv-win\bin
- 找到MSYS64相关路径(通常为
C:\msys64\usr\bin),将其拖至pyenv-win路径的下方
2. 刷新环境变量并重启终端
- 在CMD或PowerShell中执行
refreshenv命令刷新环境变量 - 完全关闭所有终端窗口,重新打开后运行
python --version测试
3. 验证pyenv-win版本配置
- 执行
pyenv versions查看已安装的Python版本,确认目标版本存在 - 执行
pyenv global <目标版本号>(例:pyenv global 3.11.4)设置全局默认版本 - 再次运行
python --version确认是否切换到pyenv-win管理的版本
4. 排查终端类型问题
- 避免使用MSYS2自带的终端(如MSYS2 MinGW 64-bit),这类终端会优先加载MSYS自身的环境变量
- 使用Windows原生CMD、PowerShell或Windows Terminal进行测试
内容的提问来源于stack exchange,提问作者benkyou
相关产品推荐
相关产品推荐

