如何在 Jupyter Lab 的 'Export Notebook as...' 菜单中获得 'Export Notebook to Html_toc' 选项?

How can I get the option 'Export Notebook to Html_toc' on the 'Export Notebook as...' menu in Jupyter Lab?

  • 这个答案是在 Jupyter Lab 中启用完整菜单的迂回 hack
  • 在这种情况下,我全新安装了 Anaconda,其中包括 Jupyter Lab 和 Jupyter Notebook。
  • 进入 Jupyter Lab 后,只有最少的导出选项可用。

要启用 Html_toc 导出选项,请执行以下操作

  1. 转到 Jupyter Lab 中的扩展管理器并安装 @jupyterlab/toc
    • 当前版本的 Jupyter Lab 已有 TOC,因此可能不需要此步骤。
  2. 关闭 Jupyter 实验室并转到 Anaconda 提示
  3. 如果您的 nbconvert 版本高于 5.6.1,则执行 conda install -c conda-forge "nbconvert=5.6.1"
  4. 运行 conda install jupyter_contrib_nbextensionsconda install -c conda-forge jupyter_contrib_nbextensions 根据 Installing jupyter_contrib_nbextensions Guide
    • 这将为 \Anaconda3\lib\site-packages\jupyter_contrib_nbextensions\nbextensions\
    • 安装一些扩展
    • 指南中有 pip 个安装选项,但我还没有尝试手动安装 Jupyter Lab 和 Jupyter Notebook
  5. 运行 jupyter contrib nbextension install --user
  6. 来自 Anaconda 提示,运行 jupyter notebook
    • Jupyter Notebook环境加载过程中,出现如下警告[jupyter_nbextensions_configurator] nbextension '...' has duplicate listings
    • 如上所述,一个位置是\Anaconda3\...,另一个是\Users\...\AppData\\Roaming\jupyter\nbextensions\...
    • 这可能是因为我之前安装了 Anaconda,但我通过将 \Users\...\AppData\\Roaming\jupyter\nbextensions\... 重命名为 \Users\...\AppData\\Roaming\jupyter\nbextensions_old\...
    • 解决了这个问题
  7. 转到 Nvextensions 选项卡,select Table of Contents (2) 的选项,然后 Enable 它。
  8. 退出/注销 Jupyter Notebook
  9. 在 Anaconda 提示符下,转到 jupyter lab
  10. 现在所有 Export Notebook As... 选项都将在文件菜单中启用。
    • 包括,具体来说Export Notebook to Html_toc

例子

  • Here are examples 的 HTML 笔记本,其中 Table 的目录输出来自 Jupyter Lab。请参阅 DataCamp 笔记本。