安装 nbextensions 插件
一、打开Anaconda Prompt窗口,执行第一个命令,用于安装nbextensions:
pip install jupyter_contrib_nbextensions
二、再执行第二个命令,用于安装 javascript and css files
jupyter contrib nbextension install --user
三、最后执行,用于安装configurator
pip install jupyter_nbextensions_configurator
四、如果出错的话,先执行卸载命令,再执行上面命令,再试一次:
pip uninstall jupyter_contrib_nbextensions
pip uninstall jupyter_nbextensions_configurator
1
2
若是pip连接超时,采用清华镜像安装
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter_contrib_nbextensions
# 超时可以加--default-timeout=10000
1
然后重新启动Jupyter Notebook后,就会发现已经有Nbextensions标签了。
常用插件
代码提示(Hinterland)
代码字号调整(code font size)
代码美化(code prettify)
并排显示(Split Cells NoteBook)
Collapsible headings 折叠标题
Notify 通知机制,跑一些耗时较久的任务,完成后通知
Codefolding 折叠代码
Zen mode 隐藏活动状态栏,方便注意代码
Execute time 显示运行的时间
4. 各选项详解
(some) LaTeX environments for Jupyter:可以在jupyter MD模式下进行公式编辑
2to3 Converter:转换
AddBefore:添加前后代码块,可以用快捷键A,B代替。
Autopep8:自动格式化 Python 代码,符合 PEP8 规范,需要安装autopep8包
AutoSaveTime:设置代码自动保存时间
Autoscroll:自动滚屏
Cell Filter:依据标签过滤单元格
Code Font Size:代码字号调整
Code prettify:代码自动对齐和美化,需要安装yapf包
Codefolding:折叠代码块
Codefolding in Editor:折叠代码块
CodeMirror mode extensions
Collapsible Headings:MD模式下折叠标题 # 一级标题····
Comment/Uncomment Hotkey:增加取消注释热键
contrib_nbextensions_help_item:增加帮助菜单
datestamper:增加粘贴本地日期和时间工具
Equation Auto Numbering:公式自动编号
ExecuteTime:记录代码块运行时间
Execution Dependencies:记录cell之间的依赖关系
Exercise:隐藏或显示单元格
Exercise2:隐藏或显示单元格
Export Embedded HTML:将文件导出为html文件
Freezes:单元格锁定,只读功能
Gist-it:一键发布Github
Help panel:工具栏帮助按钮
Hide Header:隐藏标题栏、菜单栏和工具栏
Hide input:展开和隐藏代码
Hide input all:展开和隐藏代码
Highlight selected word:高亮显示被选中的对象以及所有代码单元中该对象的所有实例
highlighter:荧光笔功能
Hinterland:代码自动补全提示
Initialization cells:在工具栏中增加运行所有被框选为“初始化代码单元”的代码单元
insort formatter:排序代码单元中导入的包(需要安装isort包)
jupyter-js-widgets/extension
Keyboard shortcut editor:创建/修改/删除Jupyter的快捷键
Launch QTConsole:使用QTConsole内核
Limit Output:显示代码单元输出的文本或HTML的字符数
Live Markdown Preview:MD样式
Load TeX macros:加载TeX宏
Move selected cells:增加上下移动单元格的功能
Navigation-Hotkeys:增加用于导航的快捷键
Nbextensions dashboard tab:在主页中提供配置Nbextensions的接口.
Nbextensions edit menu item
nbTranslate:在工具栏中增加语言翻译工具
Notify:增加在Jupyter内核空闲时的通知提示功能
Printview:将当前代码文件转换为html文件
Python Markdown:允许使用{{x}}的方法来直接输出结果
Rubberband:允许进行多个单元的选择
Ruler:标尺功能
Ruler in Editor:标尺功能
Runtools:运行更多cell
Scratchpad:增加单元,可以针对当前cell执行代码,而无需修改notebook中的内容
ScrollDown:自动在选中单元格时向下滚动
Select CodeMirror Keymap:使用CodeMirror获取键盘映射,可以禁用非Jupyter的其他浏览器快捷键
SKILL Syntax:CodeMirror的Skill模块
Skip-Traceback:跳过报错的路径追踪,只显示错误名称和类型的摘要
Snippets:在工具栏中增加添加指定代码单元的功能
Snippets Menu:在菜单栏中增加可自定义的菜单栏,用以插入代码片段
spellchecker:拼写检查
Split Cells Notebook:对代码块进行分割,可以并列显示
Table of Contents (2):MD模式中侧边展示目录
table_beautifier:美化输出单元格
Toggle all line numbers:在工具栏中增加一个控制所有单元格行号是否显示的工具
Tree Filter:在Jupyter笔记本文件树页面中增加按文件名过滤的功能
Variable Inspector:变量查看
zenmode:增加Zenmode功能扩展