CMD、VSCode调用旧Python版本,IDLE为新版的问题求助
解决Python版本冲突及VSCode Run Code调用旧版本问题
一、设置系统默认Python版本
- 调整环境变量优先级
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的Path列表里,把新版Python的安装路径(含Scripts子路径)拖到MSYS2的bin路径上方,保存后关闭所有CMD窗口,重新打开输入python --version确认版本。 - 绑定默认Python版本
打开CMD执行以下命令(把XX替换成你的新版Python版本号):py -0p # 查看已安装的Python版本列表 py -XX --default # 将对应版本设为系统默认
二、修复VSCode Code Runner插件的Python调用
Run Code功能由Code Runner插件提供,它不会自动使用VSCode选中的解释器,需手动配置:
- 按
Ctrl+,打开VSCode设置,搜索「Code Runner: Executor Map」,点击「编辑 in settings.json」 - 找到
python对应的配置行,替换为新版Python的绝对路径,示例:"python": "\"C:\\Users\\你的用户名\\AppData\\Local\\Programs\\Python\\Python311\\python.exe\"" - 保存设置后重启VSCode,再用
Ctrl+Shift+N执行Run Code验证。
三、处理MSYS2中的Python冲突
- 若不需要MSYS2自带的Python,直接找到MSYS2的
bin文件夹(比如C:\msys64\usr\bin),把里面的python.exe、python3.exe重命名为python-msys.exe、python3-msys.exe即可。 - 若需要保留MSYS2的Python,确保系统PATH中新版Python的路径排在MSYS2路径之前,就能优先调用系统新版。
内容的提问来源于stack exchange,提问作者Blue Bon
相关产品推荐
相关产品推荐

