Jupyter NoteBook可以在文档中执行代码,添加markdown说明注释;分块运行测试,整体运行;以网页的形式进行分享;导出为多种格式的文档等。

安装和使用

Jupyter NoteBook借鉴了文学编程的模式。这种模式不同于传统的由计算机强加的编写程序的方式和顺序,而代之以让程序员用其逻辑和流程要求的顺序进行程序的开发。就好比自己写文章一样,在适当的部分加入代码,适当的部分加入说明,而且不失整体性。

本身Jupyter是基于IPython的一个项目,随着项目的发展,Jupyter也不仅限于Python一种语言。

  • 适合数据分析

    可以将数据分析的代码和结果都展示在一个窗口中,并且可以将说明文档也嵌入其中。

  • 支持多语言

    支持非常多的语言

  • 分享方便

    支持以网页的方式进行分享,使用nbviewer进行文档分享

  • 可以远程

    如果有服务器,那么可以远程链接到服务器上进行编写和运行,比如这里可以使用官方给的远程服务

  • 交互式展示

    不仅可以输出图片、视频和数学公式,还可以呈现一些互动的可视化内容,比如可以缩放的地图或者是可以旋转的三维模型。这需要使用交互式插件来支持。

安装

pip install jupyter notebook

运行

在Windows Terminal 中,切换到想要的目录,然后输入:

jupyter notebook

终端就会打开页面。

image-20200809152022583

在终端也会显示日志。

image-20200809151841461

在页面右上角new可以新建文件或者目录。

如果要关闭运行的文档,可以点击文件前的复选框,然后shutdown

image-20200809152304888

如果想要终止Jupyter NoteBook的服务,需要在终端中Ctrl + C

界面

在界面中按h可以查看帮助,里面有快捷键说明,并且可以自定义快捷键。

image-20200809160814511

在jupyter中,有两种模式,一种是编辑模式,这种模式可以编辑代码和文本,这种模式中文本框是绿色的。另一种是命令模式,可以使用各种快捷键进行操作。类似于Vim编辑器的模式。在文本框中按Enter 即可进入编辑,按Esc 进入命令模式。

  • 代码单元,按y切换单元到代码单元,按Shift + Enter 运行代码,结果会显示在代码块的下方。

​ 代码单元左边会有和IPython一样的行号,可以查看代码的执行顺序。

  • Markdown单元,按m 切换到Markdown单元,可以以markdown的格式输入文档说明,插入链接、图片和数学公式等,同样也是按Shift + Enter进行渲染。

b键可以在下方添加新行,熟悉各种快捷键之后,对文档的编辑效率会大大提高。

magic功能

Jupyter内置了很多功能,输入lsmagic 即可显示所有的命令。

image-20200809171735096

这里的命令包括了两种,一种是使用一个%包围的命令,这种命令的生效范围是行,使用这种命令时可以省略前缀% 会自动补全。

如果是两个%%包括的命令就是对整个文档生效的命令。

创建PPT

使用Jupyter可以创建PPT。

进入[View -> Cell Toolbar],然后点击[Sideshow]。这样每个块的右边都显示了一个Slide Type。选择其作为幻灯片的什么部分,结构很简单,自己摸索以下就可以明白。然后在导出时就可以选择导出为Slide,一个HTML格式的PPT。

安装拓展

pip install jupyter_contrib_nbextensions
jupyter contrib nbextensions install - user

完成之后打开Jupyter就可以看到NBExtensions的选项卡。