You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置Jupyter Notebook全量运行时跳过指定单元格且保留单独运行能力

Jupyter Notebook 实现Run All跳过指定单元格方案

以下两种方案均不需要修改目标单元格的代码内容,满足手动可单独执行、全量运行自动跳过的需求:

方案1:原生标签+初始化代码(无插件依赖)

核心逻辑是通过单元格元数据标签标记要跳过的单元格,在笔记本开头加一段初始化代码检测全量运行场景,自动注册跳过逻辑:

  • 第一步:开启标签编辑栏:顶部菜单栏点击「查看」→「单元格工具栏」→「标签」,每个单元格底部会出现标签输入框
  • 第二步:给所有需要在Run All时跳过的单元格添加自定义标签(比如skip-on-run-all),输入后按回车保存
  • 第三步:在笔记本的第一个单元格添加如下初始化代码:
import IPython
ip = IPython.get_ipython()

# 可根据自己的使用习惯调整Run All的检测逻辑
# 此处逻辑为:刚重启内核后第一次执行(execution_count为1)则判定为Run All场景
is_running_all = ip.execution_count == 1

if is_running_all:
    def skip_marked_cells(cell_info):
        cell_tags = cell_info['cell']['metadata'].get('tags', [])
        if 'skip-on-run-all' in cell_tags:
            # 返回skip即可跳过当前单元格执行
            return 'skip'
    # 注册执行前的钩子函数
    ip.events.register('pre_run_cell', skip_marked_cells)

说明:如果你的使用场景是不重启内核直接点Run All,可以把检测逻辑改成手动开关,比如加一个ENABLE_SKIP = True的变量,需要跳过的时候改成True即可,全程不需要修改目标单元格的任何内容。

方案2:使用Runtools插件(可视化操作)

如果可以安装扩展插件,用jupyter-contrib-nbextensions里的Runtools模块更简单:

  • 安装扩展后启用Runtools功能
  • 选中需要跳过的单元格,在顶部Runtools工具栏勾选跳过Run All选项即可
  • 后续切换是否跳过只需要勾选/取消勾选,完全不需要修改单元格代码

两种方案都优于%%script false --no-raise-error的实现,不需要修改目标单元格的代码内容,手动按Ctrl+Enter执行单元格时不受任何影响。

内容的提问来源于stack exchange,提问作者7evy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 23:27:05