文章目录

  • 1. nbextension简介
  • 2. 安装扩展包的基本步骤
  • 3. 具体有哪些扩展包呢
  • 4. jupyter导航窗格

1. nbextension简介

非官方的juoyter notebook 扩展包:Unofficial Jupyter Notebook Extensions

官方介绍文档是这样描述的:

  • 该软件包包含一组社区贡献的非官方扩展,这些扩展为Jupyter笔记本添加了功能。这些扩展主要是用Javascript编写的,并将在浏览器中本地加载。

  • IPython-contrib存储库由一组用户和开发人员独立维护,与IPython开发团队没有正式关系。

  • 所提供的 nbextensions 的成熟度各不相同,因此,如果遇到任何问题,请在项目的 github 存储库中创建一个问题。

2. 安装扩展包的基本步骤

(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

3. 具体有哪些扩展包呢

参考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功能扩展

4. jupyter导航窗格

执行上述步骤之后重启jupyter,会发现右边有一个nbextension的选项卡,先取消无配置的选项,然后再勾选

  • Collapsible Headings:允许笔记本具有可折叠的分区,由标题分隔。任何标题单元格(即以 1-6 个字符开头的标题单元格)在呈现后变为可折叠状态。标题的折叠/展开状态存储在单元格元数据中,并在笔记本加载时重新加载
  • Table of Contents:toc2扩展可以收集所有正在运行的标题,并将它们显示在一个浮动窗口中,作为侧边栏或导航菜单。该扩展也是可拖动的,可调整大小,可折叠,可停靠,并具有独特的链接id自动计数,和一个可选的toc单元格。

    看看最后效果:

非官方的juoyter notebook 扩展包相关推荐

  1. flask常用的第三方平台,第三方库,扩展包

    Flask的一些第三方平台 小米推送(本来没想用小米的,抵不住前几年小米手机买的好名气大,我就用用试试.这里说一下和其他平台相比的不足点,小米推送目前不支持富文本的但是效率是很不错的.) ShareS ...

  2. 微信公众平台API接口扩展包

    转载地址:http://www.thinkphp.cn/extend/295.html wechat.class.php调用官方API,细化了API各项功能,支持链式调用. wechatext.cla ...

  3. 下载量最高 100 个 Laravel 扩展包推荐

    本文经授权转自 PHPHub 社区,后续更新将以 PHPHub 帖子内容 和 GitHub 内容 为准. 说明 Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的, ...

  4. 下载量最高的 100 个 Laravel 扩展包推荐

    Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态. 本文对 Packagist 上打了 Laravel 标签 的扩展包进行整理,截止到现在 2 ...

  5. 【转】下载量最高的 100 个 Laravel 扩展包推荐

    说明 Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态. 本文对 Packagist 上打了 Laravel 标签 的扩展包进行整理,截止到现 ...

  6. TensorFlow常用Python扩展包

    TensorFlow常用Python扩展包 TensorFlow 能够实现大部分神经网络的功能.但是,这还是不够的.对于预处理任务.序列化甚至绘图任务,还需要更多的 Python 包. 下面列出了一些 ...

  7. python基础:python扩展包的安装方式

    python扩展包有三种安装方式: 1. pip安装方式.python3默认自带pip,无需另外安装:在python2.7版本上默认为easy_install安装工作进行安装,如果需要使用pip安装, ...

  8. 简单几步写一个laravel扩展包

    为什么80%的码农都做不了架构师?>>>    laravel使用composer来管理扩展包,理解composer和laravel的开发模式,可以通过简单的几个步骤,快速写出一个l ...

  9. php 验证码 扩展,使用 Captcha 扩展包 为 Laravel 5 应用生成验证码

    1.安装 我们通过 Composer 安装Captcha 扩展包 : composer require mews/captcha 注:Windows中使用该扩展包还需要安装 GD2 扩展(在 php. ...

最新文章

  1. python爬取天天基金_python多线程+代理池爬取天天基金网、股票数据过程解析
  2. CSS3 nth 伪类选择器
  3. java 分析java死锁_有益的CountDownLatch和棘手的Java死锁
  4. 我曾经是怎么做面试官的
  5. 仓库温度湿度控制措施_药品仓库如何保持温湿度均衡?
  6. 魔兽发布页站源码-自带采集插件+5条规则
  7. Three Memory Management Models
  8. 一步一步学习ObjectDataSource--(3)
  9. sip协议详解_SIP协议是什么 SIP协议实现机制介绍【详解】
  10. vue项目中如何下载excel表格模板
  11. 游戏中掉落效果的实现
  12. K12在线教育行业和产品分析报告
  13. 软件著作权转让的流程是怎么样的
  14. 灭霸打个响指的功夫,看懂Verilog多维数组【Verilog高级教程】
  15. java构建器出错nullpoint_空指针错误 java.lang.NullPointerException 浅谈
  16. 改变世界 VS 娱乐自己
  17. 为什么股票投资是世界上最难成功的行业
  18. 简单的android游戏框架——zgf
  19. NeurIPS 2022|UIUC联合哥伦比亚大学提出VidIL模型,通吃小样本视觉语言任务
  20. KeyListener

热门文章

  1. 『简书API:jianshu 基于golang -- 用法介绍 (2)』
  2. Windows下好玩的一些命令(会持续更新)
  3. 联想拯救者r720自带win10安装linux(ubuntu)双系统
  4. linux看zip的目录结构,无需解压如何查看一个归档或压缩文件的内容
  5. 计算机职业技术教育,计算机职业教育论文
  6. python 老照片修复软件_老照片修复还原
  7. 声学多普勒流速剖面仪_水平声学多普勒流速剖面仪
  8. 版本测试准入准出的一些标准
  9. qq私聊顺序回复_来自对于QQ神秘代码的疑惑??
  10. Educational Codeforces Round 138 (A-E)题解