nbextensions 是jupyter notebook 的一个扩展,可以有很多有用的功能

1 安装&配置nbextensions

在我们配置nbextensions之前,jupyter notebook的界面是这样的:

我们在命令行输入以下命令,即可安装并配置nbextensions

1.1 安装nbextensions

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

1.2 安装nbextensions_configurator

pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user

安装配置完成后,我们重新启动jupyter notebook,界面变成了:

多出来的一栏就是我们新配置的nbextensions

2 nbextensions主要扩展

点开nbextensions ,里面是所有我们可以添加的扩展

下面将列举一些较为有用的扩展

2to3 Converter

将一个框内的python2 代码转换成python3代码,设置了之后,会出现一个这样的图标:

如果一个框格内本来是python2的代码

点击了图标之后,代码会变成

AddBefore

在原始的jupyter notebook中,我们只能向框格后面添加新的框格。设置了这个之后,我们可以在指定框格之前添加新的框格了

这一图图标分别表示了向前和向后添加框格

AutoSaveTime

设置自动保存代码的间隔,设置了之后,会出现这个图标

Autopep8

首先用 pip install autopep8  安装包

然后设置了这一选项之后,就可以对单元格里面的代码自动排版了

比如原来是这样的一串代码:

设置了这一选项后,也会出现一个图标

*注意和2to3conveter的区分一下

点击图标之后,会出现:

Code Font Size

设置代码字体大小,设置了之后,会出现这样的图标:

Codefolding

设置了之后,可以折叠代码

Collapsible Headings

设置了之后,标题内的部分可以折叠

datestamper

设置了之后,会出现这样的一个图标

点击该图标,会将当前时间复制到框格中

ExecuteTime

设置之后,每执行一个框格的内容,都会显示执行的时间

Exercise

设置之后。将第一个框格设置为问题,之后的设置为答案,答案可以被隐藏

设置之后,会出现这个图标

选中多个框格(长摁shift+点击代码段灰色的部分

然后点击该图标

比如这两个图标,我们同时选中这两个,然后点击exercise图标

效果为:

点开之后,有:

Exercise2

和Exercise类似,不过比它美观一点(个人观感)

设置了之后,会出现这个图标

也是选定多个框格,然后点击该图标,效果为:

highlighter

对于框格内的markdown内容,可以改变背景颜色

设置了之后,会出现这样的图标

比如对于这样的markdown

选中高亮之后,可以是:

Hinterland

代码补全

Limit Output

限制每个框格输出的字符个数

nbTranslate

对markdown的部分进行翻译

设置之后,会出现这两个图标

点击右边的设置可以设置源语言和目标语言

我这里是英语翻译成简体汉语

设置完之后,点击左边的图标,即可进行翻译

原来的markdown

翻译之后的markdown

Notify

当notebook内核空闲的时候,会在浏览器处发一个通知

Rubberband

更方便地选中各个框格

shift+鼠标左键:选中目前框起来的框格

ctrl+shif+鼠标左键:选中所有框起来过的框格

Runtools

更多地执行python程序的方法(如执行某框格以上/下的代码,执行标记的框格的代码,锁定标记的代码,等等)

Snippets

将一部分代码段包装成一个模组,之后再jupyter中可以反复使用

设置了之后,会出现一个这样的图标

一开始只有example一个选项 ,选中之后,在框格中会出现

# This is an example snippet!
# To create your own, add a new snippet block to the
# snippets.json file in your jupyter nbextensions directory:
# /nbextensions/snippets/snippets.json
import this

这样一段代码。

我们如果需要自己添加模块的话,需要在上面所说的路径中修改这个json文件

(默认路径:C:\Users\账户名\AppData\Roaming\jupyter\nbextensions\snippets)

一开始的json文件中的内容如下:

我们添加一个模块:

重启当前notebook(刷新就好了),可以看到在snippets里面就有了np+pd这个模块

点击它,狂框格里面就有如下代码了:

Spellchecker

设置了之后,会检查markdown的拼写是否正确(不会检查语法)

Table of Contents (2)

添加左侧目录

设置了之后,会出现这样的图标

点击之后,会出现目录

Variable Inspector

检查当前每个参数的属性

设置之后,会出现以下图标

点击之后,会出现一个显示各个参数属性的表格

3 修改颜色主题

首先安装包: pip install jupyterthemes

命令行选项举例:

jt -h 查看帮助
jt -l

查看主题列表

-T 工具栏是否可见
-fs 代码字号(默认11)
-nfs notebook字号(默认13)
-ofs 输出内容字号(默认8.5)
-cellw 单元格宽(默认980)
-lineh 单元格行高(默认170)
-r 恢复默认主题

3.1 颜色主题列举

jt -t 加后续主题名称 (注:有可能改完主题之后,工具栏不见了,方法是命令行的语句改成 "jt -t 主题名称 -N -T“)

3.1.1 chesterish

3.1.2 grade3

3.1.3 gruvboxd

3.1.4 gruvboxl

3.1.5 monokai

3.1.6 oceans16

3.1.7 onedork

3.1.8 solarizedd

3.1.9  solarizedl

4 让一个单元格有多个输出

正常情况下, 一个单元格只显示一个输出结果

在notebook的开头执行这样的代码,就可以显示多个输出结果了

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"

jupyter notebook 进阶使用:nbextensions相关推荐

  1. python -- Jupyter Notebook 扩展插件nbextensions几个功能的介绍

    这里面介绍jupyter拓展插件nbextensions里的几个功能的介绍 nbextensions插件的安装见我之前的文章:链接 安装完重启jupyter,在主界面选择 上图中就是可以点选添加的功能 ...

  2. jupyter notebook没有Nbextensions一栏

    jupyter notebook没有Nbextensions一栏 说明 解决 说明 参考资料: jupyter_contrib_nbextensions文档 jupyter_nbextensions_ ...

  3. 左手程序员,右手作家:你必须会的Jupyter Notebook

    Python·Jupyter Notebook各种使用方法记录·持续更新 一. Jupyter NoteBook的安装 1.1 新版本Anaconda自带Jupyter 目前,最新版本的Anacond ...

  4. 【Pytorch-从一团乱麻到入门】:1、Pytorch、jupyter notebook 的安装及设置

    一. pytorch安装 1.查看CUDA版本 安装pytorch之前需要确定集群的CUDA版本,根据CUDACUDA版本去pytorch官网上选择合适的版本,根据提供的conda命令行安装即可 查看 ...

  5. 安装使用jupyter notebook 插件库

    安装使用jupyter notebook 插件库 1.下载安装配置Nbextensions库 1.pip安装 pip install jupyter_contrib_nbextensions 2.pi ...

  6. Python初学者必须会的Jupyter Notebook

    致Python初学者:你必须会的Jupyter Notebook 转自:Python网络爬虫与数据挖掘 在数据分析的道路上,你一定曾有过为新发现而激动不已的时刻,此时你急于将自己的发现告诉大家,却遇到 ...

  7. Jupyter Notebook安装 nbextensions 插件

    安装 nbextensions 插件 一.打开Anaconda Prompt窗口,执行第一个命令,用于安装nbextensions: pip install jupyter_contrib_nbext ...

  8. 《深度学习进阶:自然语言处理》natural language processing 的 jupyter notebook代码及笔记

    在<深度学习进阶:自然语言处理>这本书过程中,运行了书籍提供的所有代码并做了笔记.同时,原书提供的代码是python文件,我在学习的过程中转换成了jupyter notebook的ipyn ...

  9. 为jupyter notebook添加目录(Jupyter安装拓展nbextensions)

    为jupyter notebook添加目录 (Jupyter安装拓展nbextensions) 目录 一.前言 二.为jupyter notebook添加目录 三.总结 四.可能有的疑问 一.前言 相 ...

最新文章

  1. Asp.net无刷新调用后台实体类数据并以Json格式返回
  2. Machine Learning Algorithm
  3. Shell脚本个例二
  4. 变分贝叶斯深度学习综述
  5. python疑问5:位置参数,默认参数,可变参数,关键字参数,命名关键字参数区别...
  6. php微信分享接口调用,TP5的微信分享接口和JSSDK使用
  7. MGraph图(代码、分析、汇编)
  8. 学物理也能拿数学世界级奖!每逢实验失败就跑步......河大女生太励志了!!
  9. VMware SDS 之四: VSAN的技术细节 (含VSAN 6.0、6.1版的新内容)
  10. 555定时器的应用——多谐振荡器
  11. 开课吧课堂之何时调用构造函数
  12. taro 小程序转h5之后报错_原生小程序转H5
  13. C#:根据特定分隔符分割字符串
  14. MongoDB数据库去重
  15. CodeSmith模板代码生成实战详解
  16. 开发前期必须准备的利器:开发原型图、UI图工具pxCook、找图标、写接口文档、代码托管等...
  17. 如何使用一个手机号注册两个微信号!
  18. 网页打开慢的原因及分析
  19. 3DES解密之网页解密(xhr断点及追栈)
  20. 计算机视觉、模式识别、机器学习常用牛人主页链接

热门文章

  1. nagios安装与配置详解1
  2. Ubuntu下搭建sun-jdk和Maven2
  3. lwip中dns相关函数gethostbyname()的原理
  4. 斐波那契 非递归写法 非递归实现
  5. 2020年高等数学方法与提高(上海理工大学)学习笔记:常微分方程
  6. android 浏览文件夹,如何浏览android中的文件夹并获取所选文件夹的路径
  7. bdd行为驱动开发 java_行为驱动开发(BDD)如何与领域驱动设计(DDD)结合?
  8. 未发现数据源名称并且未指定默认驱动程序_10个有用的HTML5功能,您可能未使用
  9. python中一个汉字是几个字符_Python中每次处理一个字符的5种方法
  10. python限制输入长度_Python if语句问题,控制密码长度问题,求大神解救。