版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:[https://blog.csdn.net/blmoistawinde/article/details/85009603](https://blog.csdn.net/blmoistawinde/article/details/85009603)
看到[译]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,找到按钮栏里出现的新按钮
点击,就进入了幻灯片的页面了。
不过现在我们应该还没有设置具体的幻灯片设置,所以不会有什么效果,那么如何设置幻灯片呢?
找到图示的按钮,点击。就会发现每个cell上多出现了一条,能够设置幻灯片类型
其中,幻灯片表示一页的开始,子幻灯片会从前一张幻灯片的下方出现,而碎片会先处于隐藏状态,然后以动画的形式浮出在前一张(子)幻灯片内,其他的设置则会从演示中隐形。
设置完成后,甚至还能够放到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),问题解决。