jupyter notebook黑科技——制作PPT式的演示文稿

看到[译]27 个Jupyter Notebook的小提示与技巧一文以后,顿感开启了新世界的大门,发现了原来Jupyter notebook中有这么多黑科技!

本文就要分享其中的一个很酷的小技巧——制作演示文稿。原文中只有简单提及,我将比较仔细地介绍其用法。

首先来体验一下它的效果,我为我的一篇博客更少标注的机器学习方法——主动学习(python示例)创建的实例:


这个库叫RISE,能够把我们的notebook代码转变为PPT一般的存在,对于制作python相关的展示或者教程来说,不用再辛辛苦苦地搬运到PPT上了,而且要是出了问题或者想要现场体验代码效果,它还可以在展示模式下直接执行代码,真的是一个让人很有想象空间的应用呢。那么我们要怎么使用它呢?下面是我的使用经验:

安装

首先,它属于jupyter notebook扩展(nbextension)中的一部分,如果没有安装过nbextension,我们使用:
pip install jupyter_contrib_nbextensions

conda install -c conda-forge jupyter_contrib_nbextensions
安装对应库,然后安装jupyter对应的一些配置
jupyter contrib nbextension install --user
然后就应该可以使用jupyter notebook中的诸多黑科技拓展了[1],感兴趣的可以看看五大最实用的Jupyter Notebook扩展插件。

不过现在RISE的安装还没有完成,不过我们只要再:
conda install -c conda-forge rise
就安装完成了。

检验一下我们的安装是否成功,打开jupyter notebook,进入任意一个笔记本,菜单栏找到Edit,看看界面里有没有出现nbextension的设置?
在这里插入图片描述

如果出现了,点击进入,会看到大量的extensions。其中找到RISE,如果打钩了,就说明已经启用(否则就再打钩启用它)。

要进入RISE,找到按钮栏里出现的新按钮
在这里插入图片描述
点击,就进入了幻灯片的页面了。

不过现在我们应该还没有设置具体的幻灯片设置,所以不会有什么效果,那么如何设置幻灯片呢?

jupyter notebook黑科技——制作PPT式的演示文稿_第1张图片
找到图示的按钮,点击。就会发现每个cell上多出现了一条,能够设置幻灯片类型
jupyter notebook黑科技——制作PPT式的演示文稿_第2张图片
其中,幻灯片表示一页的开始,子幻灯片会从前一张幻灯片的下方出现,而碎片会先处于隐藏状态,然后以动画的形式浮出在前一张(子)幻灯片内,其他的设置则会从演示中隐形。

设置完成后,甚至还能够放到nbviewer上,与同伴们分享(不过不能执行代码),不妨在下面的网页里亲身体验一下演示的效果!(右下角箭头/空格键翻页)

src="https://nbviewer.jupyter.org/format/slides/gist/blmoistawinde/58ed43a7f0830754ce89ac98c2d292f4#" height="400" width="100%">

本文源代码: https://gist.github.com/blmoistawinde/58ed43a7f0830754ce89ac98c2d292f4
notebook展示:http://nbviewer.jupyter.org/format/slides/gist/blmoistawinde/58ed43a7f0830754ce89ac98c2d292f4#/

注:
[1]可能存在的问题,比如我自己在这样操作以后,在新建jupyter notebook后会卡死,看日志里是关于zmq的问题,可能是pyzmq与当前的notebook版本不兼容。使用pip/conda安装正确版本后(比如我是pyzmq17.0.0),问题解决。

你可能感兴趣的:(python小技巧)