jupyter notebook 添加目录/大纲,方便跳转

你是否有过在使用jupyter notebook时,经常会跑一大堆cell,最后经常找不到cell,特别是过了几天再回看的时候?

是否想过需要一个目录,或者一个大纲来作为一个索引方便查找内容呢?

如果上面的两个痛点你都有遇到过,那么恭喜你,今天遇到了一个解决方法。顺利的话三步便可搞定:输入安装插件命令->输入插件配置命令->插件设置。

哈哈哈~~~跟着我来看看吧~~

一、安装插件

给jupyter notebook安装一个目录或大纲,需要安装一个插件【jupyter_contrib_nbextensions】

pip install jupyter_contrib_nbextensions

我的返回图如下:

《jupyter notebook 添加目录/大纲,方便跳转》

显示安装成功了,但是中间有一个红色字体的提示,说是少了msgpack。

【如果你没有改提示,可以忽略,跳到配置环节】

distributed 1.21.8 requires msgpack, which is not installed.

 于是输入以下命令进行安装:

pip install msgpack-python

pip install msgpack

安装成功。

《jupyter notebook 添加目录/大纲,方便跳转》

二、插件配置

接下来开始进行配置

jupyter contrib nbextension install --user

 我这里又报错了!【如果你没有报错,直接跳到插件设置】《jupyter notebook 添加目录/大纲,方便跳转》

2.1 debug过程-查找资料

网上查了一下,说使用【jupyter contrib-nbextension install –user】,试了一下,没成功。

又转了一圈,各说各法,

有说卸载之后用镜像重装的,不过我这个安装似乎也没有问题。

pip uninstall jupyter_contrib_nbextensions

pip uninstall jupyter_nbextensions_configurator

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple –trusted-host pypi.tuna.tsinghua.edu.cn jupyter_contrib_nbextensions

jupyter contrib-nbextension install –user

有说用anaconda的,有时候pip install XXX安装不成功但是conda install XXX却成功了,不过我并没有安装失败。。

conda install -c conda-forge jupyter_contrib_nbextensions

2.2 debug过程-重新梳理

重新品了一下这个报错和上面的提示,没有该命令可能的原因有:安装时缺失文件;目录里找不到相关文件。

如果在同一个路径下,这两者或指向同一个问题,就是安装时缺失文件,导致找不到;但是如果是在不同的路径下,这两者是不同的。

可能有点绕,讲人话就是,我执行【jupyter contrib nbextension install –user】命令时,是在我的个人账户路径下【C:\Users\11474>】,而不是在安装包所在的目录下。如果是在安装目录下,这两者就是指向同一个问题,就是安装时缺失文件,导致找不到;但是我现在是在个人账户路径下,所以二者所指向的问题不同。

如果是安装时缺失文件,那么卸载重装(安装时,提示我缺的安装包,我都补上了,应该没有问题,不到万不得已,不想重装)

于是,重点看看是不是第二个问题导致,在安装 jupyter_contrib_nbextensions 成功之后提示我要添加环境变量,猜想估计是这货导致的。

于是添加了环境变量,把提示的PATH添加到环境变量中【具体添加方法在往期文章有详细说明】

《jupyter notebook 添加目录/大纲,方便跳转》

添加完成之后,重新测试一下,发现还是不行!没道理呀……

过了一会,突然想起点什么来,重新打开了一个cmd窗口,再测试一下,可以了!!

《jupyter notebook 添加目录/大纲,方便跳转》

三、插件设置

接下来取jupyter notebook 看看,输入目录

jupyter notebook

《jupyter notebook 添加目录/大纲,方便跳转》

 这时可以看到多了一个【Nbextensions】

《jupyter notebook 添加目录/大纲,方便跳转》

点击【Nbextensions】,勾选【Collapsible Headings】【Table of Contents (2)】

每一个功能,都有相关的缩略图和文字介绍,如果需要其他的功能,也可以勾上。

《jupyter notebook 添加目录/大纲,方便跳转》

四、工具测试 

接下来测试一下工具,效果如下

《jupyter notebook 添加目录/大纲,方便跳转》

几个注意点:

第一:该目录仅适用于Markdown的cell;

第二:在菜单栏 cell 中修改 cell 类型为Markdown,即可键入Markdown 语句,在Markdown的cell 设置几级标题,执行之后对应的就会在左边的目录显示对应的层级关系

第三:直接点击左边的目录,便可跳转

 

《jupyter notebook 添加目录/大纲,方便跳转》

 

 

 好了,以后可以愉快和jupyter notebook 玩耍了,再也不用担心cell太多找不到了。。。

    原文作者:Xin学数据
    原文地址: https://blog.csdn.net/qq_45476428/article/details/118880812
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞