赞
踩
非官方的juoyter notebook 扩展包:Unofficial Jupyter Notebook Extensions
官方介绍文档是这样描述的:
该软件包包含一组社区贡献的非官方扩展
,这些扩展为Jupyter笔记本添加了功能
。这些扩展主要是用Javascript编写
的,并将在浏览器中本地加载。
IPython-contrib存储库由一组用户和开发人员独立维护,与IPython开发团队没有正式关系。
所提供的 nbextensions 的成熟度各不相同
,因此,如果遇到任何问题,请在项目的 github 存储库中创建一个问题。
(1) 从anaconda 中的prompt进去
(2) 用pip安装contrib存储库中的nbextension: pip install jupyter_contrib_nbextensions
(3) 因为使用javascript 编写的,因此需要安装 javascript and css files(这是前端里面需要用到的):jupyter contrib nbextension install --user
注意:这一步将nbextensions的javascript和css文件复制到jupyter服务器的搜索目录
中,并编辑一些jupyter的配置文件。为此提供了一个子命令:jupyter
该命令做两件事:安装nbextension文件和编辑nbconvert配置文件
。
第一部分实际上是对所提供的笔记本进行包装,并将相关的javascript和css文件复制到适当的jupyter数据目录。
第二部分编辑配置文件,如下面的选项中所示。该命令可以接受与jupyter提供的版本大部分相同的选项,包括jupyter nbextension install、jupyter_nbconvert_config.json 、jupyter_notebook_config.json
(4) 安装配置器configurator:pip install jupyter_nbextensions_configurator
参考chen-iii
(some) LaTeX environments for Jupyter : 支持更多的Latex元素 2to3 Converter : 将Python2代码转换为Python3代码的工具 Addbefore : 在当前单元格前加入空单元格的功能 Autopep8 : 代码格式化的工具(需要安装autopep8包) Autosavetime : 可设置自动保存的时间间隔 Autoscroll : 设置屏幕自动滚动阈值的工具 Cell Filter : 依据标签过滤单元格的工具 Code Font Size : 设置代码字体大小的工具 Code preffify : 代码美化的工具(需要安装yapf包) Codefolding : 增加折叠代码的功能(包括Python依据缩进折叠、其他代码依据方括号折叠、依据注释折叠) Codefolding in Editor : CodeMirror mode extensions : Collapsible Headings : 存储markdown标题的折叠情况(在下一次打开的时候重新加载这点状态) Comment/Uncomment Hotkey : # 增加注释/取消注释的热键 contrib_nbextensions_help_item : 添加帮助菜单 datestamper : 将当前日期和时间粘贴到单元格中的工具 Equation Auto Numbering : 公式自动编号工具 ExecuteTime : 记录上一次运行代码单元的时间以及运行花费的时间 Execution Dependencies : 记录单元格之间依赖关系的工具 Exercise : 隐藏/显示单元格的功能(可以与Exercise2同时使用) Exercise2 : 隐藏/显示单元格的功能(可以与Exercise同时使用) Export Embedded HTML : 将notebook导出为HTML文件的工具 Freeze : 提供单元格锁定、只读相关功能 Gist-it : 一键发布Github的gist功能 Help panel : 在工具栏中增加显示帮助说明的按钮 Hide Header : 增加隐藏标题栏、菜单栏和工具栏的功能 Hide input : 在工具栏中增加隐藏指定代码单元的功能 Hide input all : 在工具栏中增加隐藏所有代码单元的功能 Highlight selected word : 高亮显示被选中的对象以及所有代码单元中该对象的所有实例 hightlighter : 在工具栏中增加荧光笔功能,可以高亮显示框选的内容 Hinterland : 自动补全功能 Initialization cells : 在工具栏中增加运行所有被框选为“初始化代码单元”的代码单元 insort formatter : 排序代码单元中导入的包(需要安装isort包) jupyter-js-widgets/extension : Keyboard shortcut editor : 创建/修改/删除Jupyter的快捷键 Launch QTConsole : 使用QTConsole内核 Limit Output : 显示代码单元输出的文本或HTML的字符数 Live Markdown Preview : Load Tex macros : Move selected cells: 在工具栏中增加上下移动单元格的功能 Navigation-Hotkeys : 增加用于导航的快捷键 Nbextensions dashboard tab : Nbextensions edit menu item : nb Translate : 在工具栏中增加语言翻译工具 Notify : 增加在Jupyter内核空闲时的通知提示功能(适合运行很耗时的情况) Printview : 在工具栏中增加将当前notebook输出为html或pdf的功能 Python Markdown : 允许使用{{x}}的方法来直接输出结果 Rubberband : 允许进行多个单元的选择 Ruler : 增加标尺功能 Ruler in Editor : Runtools : 在工具栏中增加了更多运行各个单元的方法 Scratchpad : 增加便笺式单元,可以针对当前内核执行代码,而无需修改notebook中的内容 ScrollDown : 自动在选中单元格时向下滚动 Select CodeMirror Keymap : 使用CodeMirror获取键盘映射,可以禁用非Jupyter的其他浏览器快捷键 SKILL Syntax : CodeMirror的Skill模块 Skip-Traceback : 跳过报错的路径追踪,只显示错误名称和类型的摘要 Snippets : 在工具栏中增加添加指定代码单元的功能 Snippets Menu : 在菜单栏中增加可自定义的菜单栏,用以插入代码片段 spellchecker : 拼写检查,高亮显示拼写错误的单词 Split Cells Notebook : 增加拆分单元格的命令 Table of Contents(2) : 增加浮动目录功能 table_beautifier : 美化输出的单元格 Toggle all line numbers : 在工具栏中增加一个控制所有单元格行号是否显示的工具 Tree Filter : 在Jupyter笔记本文件树页面中增加按文件名过滤的功能 Variable Inspector : 在工具栏中增加变量检查的功能 zenmode : 增加Zenmode功能扩展
执行上述步骤之后重启jupyter,会发现右边有一个nbextension的选项卡,先取消无配置的选项,然后再勾选
Collapsible Headings
:允许笔记本具有可折叠的分区,由标题分隔
。任何标题单元格(即以 1-6 个字符开头的标题单元格)在呈现后变为可折叠状态。标题的折叠/展开状态存储在单元格元数据中,并在笔记本加载时重新加载Table of Contents
:toc2扩展可以收集所有正在运行的标题,并将它们显示在一个浮动窗口
中,作为侧边栏或导航菜单
。该扩展也是可拖动的,可调整大小,可折叠,可停靠,并具有独特的链接id自动计数
,和一个可选的toc单元格。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。