VSCode无法正确选择指定Python解释器的问题该如何解决?
解决方案
1. 调整系统环境变量优先级
Windows默认将应用执行别名路径排在环境变量前列,导致你手动添加的Python解释器路径不生效:
- 打开系统环境变量编辑面板,选中
Path变量点击「编辑」 - 找到你添加的目标Python解释器根目录、以及对应
Scripts目录的两个路径,将其移动到所有路径的最顶端,至少要排在%USERPROFILE%\AppData\Local\Microsoft\WindowsApps路径之前 - 保存修改后,重启所有已打开的终端、VSCode窗口让配置生效
2. 关闭Windows自带Python安装别名
系统默认开启了Python应用安装别名,会拦截python命令跳转商店:
- 打开Windows设置,搜索「管理应用执行别名」进入对应页面
- 找到
python.exe和python3.exe两个选项,将后方的开关全部关闭
3. 确认VSCode终端自动激活配置
VSCode选择解释器后需要开启终端自动激活才会生效:
- 打开VSCode设置,搜索
python.terminal.activateEnvironment,勾选该选项 - 删掉当前已打开的所有VSCode内置终端,重新打开新终端即可生效
4. 验证配置
在新终端中执行以下命令确认生效:
- 查看Python版本:
python --version,确认输出为目标解释器的版本号 - 查看Python路径:cmd执行
where python、PowerShell执行Get-Command python,确认返回的第一条路径为你指定的目标解释器路径
注意:如果目标解释器是虚拟环境内的版本,无需手动添加到系统环境变量,只要VSCode选对路径并开启自动激活,终端打开时会自动加载对应环境,优先级高于系统全局Python。
内容的提问来源于stack exchange,提问作者Aman Savaria
相关产品推荐
相关产品推荐

