如何在保留Jupyter支持的前提下禁用VS Code中.py文件的交互式窗口
解决VS Code中Python脚本默认在交互式窗口运行的问题
一、修改Python扩展核心设置
打开VS Code设置(快捷键Ctrl+,或Cmd+,),依次调整以下选项:
- 搜索
python.runInteractively,取消勾选Python > Run Interactively: In Window,禁止.py文件默认在交互式窗口执行 - 搜索
python.defaultInterpreterPath,确认已配置正确的Python解释器路径,避免因解释器问题触发异常运行逻辑 - 可选:勾选Python > Terminal: Execute In File Dir,让终端在脚本所在目录启动,方便依赖文件读取
二、自定义运行按钮的终端执行行为
通过launch.json配置运行按钮的默认输出终端:
- 点击左侧「运行和调试」面板,选择「创建launch.json文件」,选择Python环境生成配置文件
- 修改或添加如下配置,确保
console字段设置为integratedTerminal(集成终端)或externalTerminal(外部终端):
{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode": true } ] }
之后点击右上角运行按钮,脚本会直接在终端中执行,而非交互式窗口。
三、修复shift+enter报错问题
针对command 'python.execSelectionInTerminal' not found错误,按以下步骤处理:
- 按
Ctrl+Shift+P(或Cmd+Shift+P)打开命令面板,输入Reload Window回车,重新加载VS Code窗口,尝试恢复Python扩展功能 - 若重新加载无效,卸载并重新安装Python扩展(保留Jupyter扩展不动),修复可能的扩展损坏问题
- 检查设置中Python > Terminal: Execute Selection In Terminal是否勾选,确保该功能处于启用状态
内容的提问来源于stack exchange,提问作者Kholz
相关产品推荐
相关产品推荐

