如何在Jupyter Notebook实现类似Google Colab的按标题折叠显示代码功能
本地Jupyter Notebook实现按标题折叠代码区块的方案
不需要单独查找第三方特殊包,使用Jupyter官方维护的扩展即可实现该功能,根据你使用的Jupyter版本选择对应操作即可:
经典Jupyter Notebook(v6.x及更早版本)
使用jupyter_contrib_nbextensions扩展包中的「可折叠标题」组件,操作步骤如下:
- 第一步安装扩展包:
pip install jupyter_contrib_nbextensions - 第二步安装扩展配套的前端资源:
jupyter contrib nbextension install --user - 第三步启用可折叠标题功能:
jupyter nbextension enable collapsible_headings/main
配置完成后重启Jupyter Notebook,所有Markdown标题左侧会出现折叠箭头,点击即可折叠该标题层级下的所有内容,包括子标题、Markdown说明文字、关联的代码单元格,完全匹配你需要的类似Google Colab的折叠效果。
如果还需要单独折叠单个代码块内的代码行,可以额外启用代码折叠扩展:jupyter nbextension enable codefolding/main
JupyterLab 用户
JupyterLab 3.x及以上版本已经默认内置了标题折叠功能,无需额外安装插件,直接点击标题左侧的折叠箭头即可使用。如果需要更丰富的折叠控制能力,可以安装官方代码折叠插件:
- 安装命令:
pip install jupyterlab-code-folding - 安装完成后重启JupyterLab即可生效。
以上方案实现的效果和你描述的一致:标题折叠状态下隐藏对应区块的所有Python代码,展开后即可正常查看、运行代码。
内容的提问来源于stack exchange,提问作者Welemhret
相关产品推荐
相关产品推荐

