VS Code始终默认Python 2.7.16,如何切换至正确版本?
解决VS Code Python解释器默认回到2.7.16的问题
以下是几种比下拉选择更有效的解决方法:
手动配置工作区解释器路径
打开当前工作区的.vscode/settings.json文件(无则新建),添加或修改以下配置:"python.defaultInterpreterPath": "/usr/bin/python3" // 替换为你的Python3实际路径路径可通过终端命令获取:Linux/macOS用
which python3,Windows用where python3。保存后重启VS Code,工作区会强制使用指定解释器。检查调试配置文件launch.json
若通过调试按钮运行代码,打开.vscode/launch.json,找到pythonPath字段(若存在),修改为目标Python解释器路径,或直接删除该字段,让调试器沿用工作区默认配置。示例:{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "pythonPath": "/usr/bin/python3" // 修改或删除 } ] }修复终端环境变量
VS Code集成终端可能继承系统默认Python环境,导致运行时调用2.7版本:- 在集成终端输入
python --version,确认当前版本。 - Linux/macOS用户:编辑
~/.bashrc或~/.zshrc,添加alias python='python3',执行source ~/.bashrc生效。 - Windows用户:打开系统环境变量设置,将Python3安装路径移至Python2.7路径上方,重启VS Code。
- 在集成终端输入
绑定虚拟环境
创建并使用Python3虚拟环境,从根源避免版本冲突:- 终端运行:
python3 -m venv .venv // 创建虚拟环境 - 在VS Code命令面板(Ctrl+Shift+P)选择"Python: Select Interpreter",选中
.venv/bin/python(Linux/macOS)或.venv\Scripts\python.exe(Windows)。 - 后续工作区会自动绑定该虚拟环境,运行代码时不会切换到系统2.7版本。
- 终端运行:
修改代码shebang(仅Linux/macOS)
若代码开头有#!/usr/bin/env python,会默认调用系统Python2.7,修改为:#!/usr/bin/env python3保存后直接运行脚本将自动使用Python3。
内容的提问来源于stack exchange,提问作者hachiko
相关产品推荐
相关产品推荐

