Jupyter NoteBook可以在文档中执行代码,添加markdown说明注释;分块运行测试,整体运行;以网页的形式进行分享;导出为多种格式的文档等。
安装和使用
Jupyter NoteBook借鉴了文学编程的模式。这种模式不同于传统的由计算机强加的编写程序的方式和顺序,而代之以让程序员用其逻辑和流程要求的顺序进行程序的开发。就好比自己写文章一样,在适当的部分加入代码,适当的部分加入说明,而且不失整体性。
本身Jupyter是基于IPython的一个项目,随着项目的发展,Jupyter也不仅限于Python一种语言。
-
适合数据分析
可以将数据分析的代码和结果都展示在一个窗口中,并且可以将说明文档也嵌入其中。
-
支持多语言
支持非常多的语言。
-
分享方便
支持以网页的方式进行分享,使用nbviewer进行文档分享
-
可以远程
如果有服务器,那么可以远程链接到服务器上进行编写和运行,比如这里可以使用官方给的远程服务
-
交互式展示
不仅可以输出图片、视频和数学公式,还可以呈现一些互动的可视化内容,比如可以缩放的地图或者是可以旋转的三维模型。这需要使用交互式插件来支持。
安装
pip install jupyter notebook
运行
在Windows Terminal 中,切换到想要的目录,然后输入:
jupyter notebook
终端就会打开页面。
在终端也会显示日志。
在页面右上角new可以新建文件或者目录。
如果要关闭运行的文档,可以点击文件前的复选框,然后shutdown
。
如果想要终止Jupyter NoteBook的服务,需要在终端中Ctrl + C
。
界面
在界面中按h
可以查看帮助,里面有快捷键说明,并且可以自定义快捷键。
在jupyter中,有两种模式,一种是编辑模式,这种模式可以编辑代码和文本,这种模式中文本框是绿色的。另一种是命令模式,可以使用各种快捷键进行操作。类似于Vim编辑器的模式。在文本框中按Enter
即可进入编辑,按Esc
进入命令模式。
- 代码单元,按
y
切换单元到代码单元,按Shift + Enter
运行代码,结果会显示在代码块的下方。
代码单元左边会有和IPython一样的行号,可以查看代码的执行顺序。
- Markdown单元,按
m
切换到Markdown单元,可以以markdown的格式输入文档说明,插入链接、图片和数学公式等,同样也是按Shift + Enter
进行渲染。
按b
键可以在下方添加新行,熟悉各种快捷键之后,对文档的编辑效率会大大提高。
magic功能
Jupyter内置了很多功能,输入lsmagic
即可显示所有的命令。
这里的命令包括了两种,一种是使用一个%
包围的命令,这种命令的生效范围是行,使用这种命令时可以省略前缀%
会自动补全。
如果是两个%%
包括的命令就是对整个文档生效的命令。
创建PPT
使用Jupyter可以创建PPT。
进入[View -> Cell Toolbar],然后点击[Sideshow]。这样每个块的右边都显示了一个Slide Type。选择其作为幻灯片的什么部分,结构很简单,自己摸索以下就可以明白。然后在导出时就可以选择导出为Slide,一个HTML格式的PPT。
安装拓展
pip install jupyter_contrib_nbextensions
jupyter contrib nbextensions install - user
完成之后打开Jupyter就可以看到NBExtensions的选项卡。