jupyer notebook的扩展插件集nbextensions包含了一系列非常好用的插件从而可以大大地扩展功能,并且增强lupyter Notebook的交互式体验

一、安装步骤(四步完成):

安装前注意(非常重要):

nbextensions不支持jupyter notebook 7.0以上的版本,所以安装前需要首先确认下当前notebook的版本:

1
pip show notebook

或者

1
jupyter notebook --version

如果是7.0以上的版本,需要先降低notebook的版本,使用如下命令:

1
pip install -U "notebook<7.0"

降低版本后,之前设置的默认保存目录位置没有了、主题也没有工具栏、没有名称、没有内核logo,需要把原来的jupyter_notebook_config.py配置文件删掉,用以下命令重新生成:

1
jupyter notebook --generate-config

之后,进入配置文件,搜索NotebookApp.notebook,去掉用于注释的#后,重新录入默认保存位置

之后,重新设置主题,比如:

1
jt -t oceans16 -T -N -kl -f generic -fs 168 -tf generic -tfs 128 -nf generic -nfs 128 -ofs 128

降低版本后,可以按照以下步骤进行:

第一步:安装第三方库jupyter_nbextensions_configurator

这一步是安装jupyter notebook扩展插件集的配置器

pip安装:

1
pip install jupyter_nbextensions_configurator

conda安装:

1
conda install jupyter_nbextensions_configurator

第二步:启用第一步安装的配置器

启用配置器,命令:

1
jupyter nbextensions_configurator enable --user

启用后,界面会多一个名为Nbextensions的选项卡,但看到的仅仅是一个配置器,它仅仅是用来配置各个插件的一个壳。此时还看不到任何插件,因为还没有下载并安装任何插件。

第三步:安装第三方库jupyter_contrib_nbextensions

1
pip install jupyter_contrib_nbextensions

第四步:安装相关文件,以便可以对第3步安装的扩展插件集进行访问

1
jupyter contrib nbextension install --user

安装后,在Nbextensionsi这个选项卡的配置器中就显示出了很多插件,点一下页面左上方这个小方框,把对勾勾掉,所有的插件都变为可用的,此时安装完成

二、常用插件

1.Hintland

代码补全,可以实时代码提示和补全,在未开启时需要按tab才可以,开启后只要输入就可出现提示

2.Codefolding

代码折叠

3.Collapsible Headings

标题折叠,可以按照markdown的标题级别进行折叠

4.Table of Contents (2)

按markdown的标题生成大纲内容

5.autopep8

按pep8规范对代码进行自动格式化,需要首先安装autopep8库

1
pip install autopep8

6.Code prettify

代码美化,与autopep8的区别在于autopep8只能美化python代码,而Code prettify可以美化所有jupyter notebook支持的语言代码

需要注意的是,启用Code prettify的条件是首先必须安装对应语言的支持库,比如对于python,要安装yapf库

1
pip install yapf

7.Code Font Size

代码字体大小调整

8.AutoSaveTime

开启后,增加一个设置自动保存时间的间隔,默认是2分钟

9.highlighter

对markdown单元格中的文本进行高亮显示

10.Live Markdown Preview

实时markdown预览

11.Tree Filter

文件树过滤器,在文件列表页面出现一个过滤器,可以按关键字过滤出想要的文件