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

无人久伴 提交于 2020-12-23 12:19:12

问题


  • How can all of the jupyter nbconvert export options be enabled from the Export Notebook As... menu in Jupyter lab?
    • Specifically, how can I get the option to Export Notebook to Html_toc on the menu?
  • Following a clean installation of Anaconda, the default export menu is:
  • However, as shown in this issue Add nbconvert export options to File --> Export notebook as #7612, there are additional options, which can be run from the console, but do not display in the menu.
  • The full menu would look like:

回答1:


  • This answer is a roundabout hack for enabling the full menu in Jupyter Lab
  • In this situation, I have a clean installation of Anaconda, which includes Jupyter Lab and Jupyter Notebook.
  • Upon entering Jupyter Lab, only the minimal Export options are available.

To enable the Html_toc Export option, do the following

  1. Go to the Extension Manager in Jupyter Lab and install @jupyterlab/toc
  2. Shut down Jupyter lab and go to the Anaconda Prompt
  3. Run conda install jupyter_contrib_nbextensions or conda install -c conda-forge jupyter_contrib_nbextensions per Installing jupyter_contrib_nbextensions Guide.
    • This will install a number of extensions to \\Anaconda3\\lib\\site-packages\\jupyter_contrib_nbextensions\\nbextensions\\
    • There are pip install options in the guide, but I haven't tried this for a manual installation of Jupyter Lab and Jupyter Notebook
  4. From the Anaconda Prompt, run jupyter notebook
    • During loading of the Jupyter Notebook environment, there where warnings as follows [jupyter_nbextensions_configurator] nbextension '...' has duplicate listings.
    • One location was \\Anaconda3\\..., as mentioned above, and the other was \\Users\\...\\AppData\\\Roaming\\jupyter\\nbextensions\\...
    • This could be because I had a previous installation of Anaconda, but I resolved this issue by renaming \\Users\\...\\AppData\\\Roaming\\jupyter\\nbextensions\\... to \\Users\\...\\AppData\\\Roaming\\jupyter\\nbextensions_old\\...
  5. Go to the Nvextensions tab, select the option for Table of Contents (2), and Enable it.
  6. Quit / Logout of Jupyter Notebook
  7. From the Anaconda prompt, go the jupyter lab
  8. Now all of the Export Notebook As... options will be enabled in the file menu.
    • Including, and specifically Export Notebook to Html_toc

Examples

  • Here are examples of HTML notebooks with a Table of Contents output from Jupyter Lab. See the DataCamp notebooks.


来源:https://stackoverflow.com/questions/63123830/how-can-i-get-the-option-export-notebook-to-html-toc-on-the-export-notebook-a

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!