如何在VS Code Python扩展中预设默认Python解释器,避免运行时重复选择?
解决VS Code Python扩展的默认解释器与运行环境选择问题
1. 预设默认Python解释器
我平时常用这几种方法来设置默认解释器,你可以按需选择:
状态栏快速设置
打开VS Code后,盯着窗口底部的状态栏(最下面那一排),找到显示Python版本或者写着"Select Python Interpreter"的区域,点一下它。在弹出的列表里挑你想设为默认的解释器,之后再打开项目就会自动用这个啦。全局设置界面配置
- 按
Ctrl + ,(Windows/Linux)或者Cmd + ,(Mac)打开设置面板 - 在搜索框输入
python.defaultInterpreterPath - 点击"编辑 in settings.json",然后填入你目标解释器的完整路径,举个例子:
"python.defaultInterpreterPath": "C:/Python39/python.exe" // Windows示例 // Mac/Linux的话可以写:"/usr/bin/python3.9"
保存之后,所有新打开的项目都会默认用这个解释器。
- 按
单个项目专属设置
要是只想给某个特定项目单独指定解释器,就在项目根目录的.vscode文件夹里新建settings.json文件,把上面的python.defaultInterpreterPath配置加进去就行。这样只有这个项目会用这个解释器,不会影响其他项目。
2. 消除Ctrl+F5运行时重复选择环境的麻烦
每次按Ctrl+F5都要选环境确实有点折腾,按下面的步骤配置就能搞定:
- 先确保你已经按上面的方法设置好了默认解释器
- 按
Ctrl + Shift + D打开调试面板,点击"创建launch.json文件",然后选择"Python"环境 - 生成的
launch.json大概是这样的:
你给这个配置加上{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode": true } ] }"python"字段(新版本VS Code用这个,旧版本可能是"pythonPath"),填上你的默认解释器路径,比如:{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode": true, "python": "C:/Python39/python.exe" // 替换成你的解释器路径 } ] } - 保存
launch.json之后,下次再按Ctrl+F5就会直接用这个配置里的解释器运行,再也不会弹出选择环境的窗口了。
另外分享个小技巧:如果你常用虚拟环境,可以在用户设置里把python.terminal.activateEnvironment设为true,这样终端会自动激活你的默认虚拟环境,运行代码时更顺畅。
内容的提问来源于stack exchange,提问作者Emil




