jupyter nbextension list 可查看所有已安装并注册的前端扩展及其启用状态,是权威本地状态快照;若显示混乱或报错,多因 notebook.json 中存在拼写错误或格式异常字段,需手动清理;插件未显示则需确认是否完成 jupyter contrib nbextension install --user、具备前端组件且未被兼容性检查过滤。

怎么查看已安装的插件列表
直接运行 jupyter nbextension list 就能看到所有已安装(含启用/禁用状态)的前端扩展,包括插件名、路径和是否启用。这是最权威的本地状态快照,比界面勾选更可靠。
为什么 jupyter nbextension list 有时显示混乱或报错
常见原因是手动启用时输错插件名(比如写成 jupyter_nbextensions_configurator 拼错为 jupyter_nbextensions_configurato),导致配置文件 notebook.json 里残留非法条目。
- 错误现象:
jupyter nbextension list输出一堆空行、JSON解析错误,或卡在某一行不动 - 解决方法:先执行
jupyter --config-dir查出配置目录,进入该目录下的nbconfig/notebook.json,用文本编辑器打开,删掉明显拼错或格式异常的字段(注意:最后一行不能留逗号) - Windows 用户尤其要注意路径中可能含中文或空格,建议用 VS Code 或 Notepad++ 打开,避免编码损坏
插件装了但 jupyter nbextension list 不显示?检查三个关键环节
不是所有 pip install 的包都会出现在这个列表里——只有真正被 Jupyter Notebook 加载为前端扩展的才算数。必须满足:
-
jupyter_contrib_nbextensions已安装且执行过jupyter contrib nbextension install --user(这一步复制 JS/CSS 到 notebook 可识别路径) - 插件本身有前端部分(例如
Table of Contents (2)有,但纯后端工具如autopep8不会出现在此列表) - 没跳过兼容性检查:如果启用了 “Disable configuration for nbextensions without explicit compatibility”,很多主流插件(如
Variable Inspector)会被过滤掉,list命令也看不到它们
想确认某个插件是否生效,别只看列表
jupyter nbextension list 只反映“注册状态”,不等于“正在运行”。比如 Codefolding 装了、启用了、也在列表里,但若没在 notebook 页面按 Ctrl + Shift + F(命令模式下),折叠按钮根本不会出现。
- 真正验证方式:打开一个 .ipynb 文件 → 按
Esc进入命令模式 → 看键盘快捷键是否响应,或右键菜单是否有对应项 - 某些插件(如
ExecuteTime)需要重启 kernel 才触发首次注入,仅刷新网页不够 - 浏览器控制台(F12 → Console)报
Failed to load resource或require is not defined,基本说明 JS 文件没正确加载,回头检查install --user步骤是否执行成功











