VS Code旧Jupyter扩展已废弃,如何复现选中代码运行显示结果功能?
当然可以复现这个对你工作流至关重要的功能!VS Code的官方Python扩展已经集成了完整的Jupyter交互式运行能力,完全能替代你之前用的废弃扩展,而且稳定性更好。下面一步步教你怎么设置:
先确保基础环境到位
首先确认你装了最新版的VS Code Python扩展(自带Jupyter支持,不用再装那个废弃的旧扩展了)。打开命令面板(Ctrl+Shift+P或者Cmd+Shift+P),输入Python: Select Interpreter,选一个安装了ipykernel的Python环境——如果没装,扩展会自动提示你安装,跟着提示操作就行。配置选中代码运行到类似Results的面板
默认选中代码运行可能会在终端输出,但我们可以把输出定向到专门的交互式面板(就是你要的类似Results的区域):- 选中你要运行的代码(比如某个变量名),右键选择「Run Selection/Line in Interactive Window」
- 第一次运行后,VS Code会弹出一个「Interactive」面板,这里就是你的“新Results面板”——运行的变量值、代码输出都会显示在这里,而且还会保留上下文,变量不会消失。
- 要是想让每次选中运行都默认用这个面板,打开设置(
Ctrl+,或Cmd+,),搜索Python > Data Science: Interactive Window Mode,选择Single Session,这样所有选中的代码都会在同一个Kernel会话里运行,和旧扩展的体验完全一致。
用快捷键提升效率
默认快捷键Shift+Enter就能快速运行选中的代码(或者当前行),直接在Interactive面板显示结果。如果你想自定义快捷键,打开命令面板输入Preferences: Open Keyboard Shortcuts,搜索Python: Run Selection/Line in Interactive Window,设置你顺手的按键组合就行。解决Kernel频繁忙碌/空闲的问题
你提到的选中变量时Kernel来回切换状态但没输出的问题,大概率是环境配置的小问题:- 重新确认一下选的Python解释器是否正确,必须是安装了
ipykernel的环境 - 关闭所有打开的Interactive会话,点击面板右上角的重启按钮重新启动Kernel
- 检查VS Code和Python扩展是不是最新版本,更新后再试
- 重新确认一下选的Python解释器是否正确,必须是安装了
另外,Interactive面板还自带「Variables Explorer」侧边栏,能实时查看所有变量的类型和值,比旧扩展的Results面板功能更丰富哦!
内容的提问来源于stack exchange,提问作者RobMcC

