jupyter扩展插件Nbextensions使用

本文介绍了 Jupyter Nbextensions 的多种实用插件,包括代码注释、冻结代码单元格、自定义快捷键等功能,帮助提升 Jupyter Notebook 的使用效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jupyter扩展插件Nbextensions使用

原创文章,转载请务必注明出处

觉得有用的话,欢迎一起讨论相互学习~


我的微博我的github我的B站

本节主要解释jupyter中各种插件

Exercise

Exercise - Define a group of cells as a “solution”. Then it is possible to hide/show these solutions cells by clicking on a cell widget.
练习——将一组细胞定义为“解决方案”。然后,可以通过单击一个单元小部件来隐藏/显示这些解决方案单元。
通过选中两个cell 然后按工具栏上的博士帽按钮使其成为一个solution,在第一个cell上会出现加号的小图标,通过点击Exercise2的标签来控制solution的显示与隐藏。
在这里插入图片描述

Note

本插件需要使用rubberband插件,但是在我的主机上rubberband按钮无法使用。rubberband插件主要是可以可以同时选中两个cells.由于本机的ipython属于较高的版本rubberband插件在本机并不能使用,只能使用Shift+J按钮选中下一个或者Shift+K按钮选中上一个cell.使用Alt+s使用Exercise插件使用Alt+D使用Exercise2插件。

Useage

Exercise

这里我们实验的是Exercise插件,我们先选中第一个cell1使用Shit+J按钮选中下两个cells.使用Alt+s这是三个cell合并到一起。通过点击第一个cell上方的边框栏使其恢复成三个cell.
注意我们第一个选择哪个cell,就是以哪个cell进行合并单元格操作。如果我们不想使用solution功能也可以使用相同的快捷键进行取消。

在这里插入图片描述

Exercise2

Exercise2基本使用方式和Exercise一致只是快捷键为Alt+D
在这里插入图片描述


Keyboard short cut editer

这个扩展允许你编辑或删除默认的笔记本键盘快捷键,或者创建你自己的新键盘快捷键。为了编辑你的快捷键,打开键盘快捷键帮助对话框,或者按下命令模式下的h键,或者从菜单中选择快捷键。
在这里插入图片描述
当这个扩展被加载时,对话框中的每一个快捷方式都会显示一个小的下拉菜单,其中有删除或编辑快捷方式的条目.
在这里插入图片描述
单击edit item将打开第二个模式对话框,其中有一个文本输入。当输入有焦点时,你可以按下键来形成你的组合。重置按钮(左边的卷发箭头)允许您清除您可能输入的任何键。
在这里插入图片描述
如果你想禁用现有的快捷方式,你可以点击下拉菜单上的“禁用”按钮。这将把快捷键移到“禁用”对话框的新部分。你可以点击关闭按钮旁边的重置按钮来重新启用它们
在这里插入图片描述
可以在每个模式的快捷列表的基础上使用链接创建新的自定义快捷键
在这里插入图片描述
这将打开一个类似于编辑器的对话框,添加一个选择框,从中您可以选择将要调用的操作
在这里插入图片描述

Note

设置的快捷键必须是符合一定的规范,并且不能和当前已有的快捷键重合.


Collapsible Headings

可折叠的标题图标.允许笔记本有可折叠的部分,用标题隔开.允许笔记本有可折叠的部分,用标题隔开.任何标记的标题单元格(也就是以1-6字符开头的单元格),一旦呈现,就会变成可折叠的.标题的折叠/扩展状态存储在单元元数据中,并在笔记本加载上重新加载.
如要开通此功能需要在手动在折叠项,和向前一个添加和向后一个添加的选项前打钩.

  • Add a toolbar button to collapse the closest header cell
  • Add toolbar buttons to insert heading cells above/below the selected cell
    在这里插入图片描述

Highlighter

通过向网页文本中添加标记颜色的css标记,从而改变输出颜色的方法.也就表示,这对于以代码(code)表示的可执行文件无效,对未运行的markdown文件无效,对于已经运行的markdown文本有效.
在这里插入图片描述


Ruler

用于显示每行代码期望字符数.如图中红线所示. 默认的每行数为78.


Table of Contents

目录,可以将所有的heade标题栏收集起来,只对于已经运行的markdown类型的标题有效.通过目录可以进入指定链接.
在这里插入图片描述
在这里插入图片描述


Comment/Uncomment Hotkey

通过Alt+C的快捷键对代码进行注释,可以注释一行也可以注释多行,也可以通过二次取消注释.


Freeze

将代码cell进行freeze冰冻操作或者是read-only只读操作.

对于code-cells:

Read-only:它可以被执行,但是它的代码不能被改变。
Freeze:它不能被改变或被执行。

对于markdown:

Read-only:它的markdown代码可以通过双击它来查看,但是不能改变。
Freeze:不能通过双击来查看markdown代码。
在这里插入图片描述


Hinterland

代码自动补全,选中

  • Whether to request hints while typing code comments.
    则在进行注释时也会有代码补全的提醒.并且此插件不需要用空格的形式或者是Tab键的形式.

Nbextensions dashboard tab

在主页中提供配置Nbextensions的接口.
在这里插入图片描述


Select CodeMirror Keymap

选择不同的keymap 可以选择default,emacs,vim,sublime等多种形式.
在这里插入图片描述


ExecuteTime

执行时间,用于显示程序代码执行时间
如果隐藏时间可以双击显示时间的条目,或者

Cell -> Toggle timings -> Selected menu item

如果再点击一下表示显示.同理对于所有cell的执行时间,可以通过

Cell -> Toggle timings -> All

在这里插入图片描述


Initialization cells

可以将cell设置为在页面load初始化时就执行,或者也可以空过菜单栏的按键对Initialization cells一键执行
在这里插入图片描述
对于将cell设置为Initialization cells:

View -> Cell Toolbar -> Initialization cells


Nbextensions edit menu item

在编辑菜单项加入可以配置Nbextensions的选项
在这里插入图片描述


Python Markdown

通过这个插件可以在markdown模式中执行python代码.
对于没有这种插件的代码:
在这里插入图片描述
对于具有这个插件的代码执行情况:
在这里插入图片描述
具体请参看链接:
参考视频

<think>嗯,用户遇到了Jupyter Notebook中Nbextensions缺失的问题,想安装或启用它。我需要根据提供的引用资料来给出正确的步骤。首先,用户可能已经尝试过安装但没成功,或者不知道从哪里开始。 根据引用[1],安装需要先安装jupyter_nbextensions_configurator,使用conda命令。但用户可能更习惯用pip,所以应该同时提供conda和pip两种方法。引用[2]和[3]都提到了通过pip安装的步骤,包括安装jupyter_contrib_nbextensions和配置。要注意安装顺序,先安装contrib,再安装configurator,然后启用它们。 用户可能需要分步骤的指导,所以应该把步骤分解清楚。比如第一步安装必要的包,第二步启用扩展,第三步启动Jupyter检查。同时,常见问题比如安装后看不到选项卡,可能因为未正确启用或浏览器缓存,需要提示用户重启或清除缓存。 另外,要确保用户在执行命令时注意权限问题,可能需要加上--user选项,特别是如果没有管理员权限的话。还要提醒用户安装后如何启用具体的插件,比如代码折叠或目录生成,这样他们知道下一步该怎么做。 最后,要确认所有步骤是否覆盖了所有可能的安装方式,并检查是否有遗漏的步骤,比如启用configurator后是否需要重启Jupyter服务。确保回答清晰,用户能一步步跟着操作,避免混淆。</think>### 如何在Jupyter Notebook中安装或启用Nbextensions #### 分步安装方法 1. **安装必备组件** 通过pip或conda安装`jupyter_contrib_nbextensions`和配置器: ```bash # 使用pip安装核心组件 pip install jupyter_contrib_nbextensions pip install jupyter_nbextensions_configurator # 部署前端文件(需管理员权限则去掉--user) jupyter contrib nbextension install --user jupyter nbextensions_configurator enable --user ``` *若使用conda*: ```bash conda install -c conda-forge jupyter_nbextensions_configurator ``` 2. **验证安装状态** 安装完成后重启Jupyter Notebook,浏览器地址栏应出现`Nbextensions`选项卡。 3. **启用具体插件** 进入`http://localhost:8888/nbextensions`页面,勾选所需插件如: - Table of Contents:自动生成文档目录 - Codefolding:代码块折叠 - ExecuteTime:显示单元格执行耗时 #### 常见问题排查 | 现象 | 解决方案 | |-----------------------|---------------------------------| | 未显示Nbextensions标签页 | 检查是否执行`enable --user`命令,或尝试`jupyter contrib nbextension install --sys-prefix` | | 插件功能未生效 | 清除浏览器缓存后重新加载页面 | | 安装报权限错误 | 使用虚拟环境或添加`--user`参数 | #### 实际应用场景 - **教学演示**:通过`Slideshow`插件制作交互式课件 - **代码审查**:使用`Code prettify`规范代码格式 - **数据分析**:通过`Variable Inspector`实时监控变量状态 安装完成后,可通过`jupyter nbextension list`命令查看已激活的扩展[^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值