如何在 Jupyter Lab 的“将笔记本导出为...”菜单上获得“将笔记本导出到 Html_toc”选项?

Tre*_*ney 3 python jupyter jupyter-notebook jupyter-lab

  • 如何从Jupyter 实验室的菜单中 jupyter nbconvert启用所有导出选项?Export Notebook As...
    • 具体来说,我怎样才能在菜单上找到这个选项?Export Notebook to Html_toc
  • 全新安装 Anaconda 后,默认导出菜单为:
    • 在此输入图像描述
  • 但是,如本期Add nbconvert export options to File --> Export notebook as#7612所示,还有其他选项,可以从控制台运行,但不会显示在菜单中。
  • 完整的菜单如下所示:
    • 在此输入图像描述

Tre*_*ney 7

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

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

  1. 转到 Jupyter Lab 中的扩展管理器并安装@jupyterlab/toc
    • 在此输入图像描述
    • 当前版本的 Jupyter Lab 已经具有 TOC,因此可能不需要此步骤。
  2. 关闭 Jupyter 实验室并转到 Anaconda Prompt
  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按照安装 jupyter_contrib_nbextensions 指南
    • 这将安装许多扩展\\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选项卡,选择 的选项Table of Contents (2),然后选择Enable它。
    • 在此输入图像描述
  8. 退出/注销 Jupyter Notebook
  9. 从 Anaconda 提示符中,转到jupyter lab
  10. 现在所有Export Notebook As...选项都将在文件菜单中启用。
    • 包括并具体包括Export Notebook to Html_toc

例子

  • 以下是HTML 笔记本的示例,其中包含 Jupyter Lab 输出的目录。请参阅 DataCamp 笔记本。

  • @cs0815 我想知道它什么时候会坏。我还没有看到替代方案。令人烦恼的是 HTML TOC 不是本机选项。 (2认同)