如何不使用命令行将 jupyter notebook (ipython) 转换为幻灯片

How to convert jupyter notebook (ipython) to slideshow NOT using command line

我是 Jupyter 的新手,我使用 Amazon SageMaker,因此一切都是基于云而不是本地的。我不能在本地使用任何资源,也不能在我想在这台本地计算机上安装 Jupyter,所以我不能使用命令行来放置:

jupyter nbconvert Jupyter\ Slides.ipynb --to slides --post serve

所以,我正在努力寻找一种不使用命令行将我的笔记本转换为幻灯片的方法。提前致谢!

我不清楚你是否可以在你的远程服务中安装笔记本的扩展。

如果可以,Damian Avila 的 RISE 就是您想要的。引用其主页:

RISE allows you to instantly turn your Jupyter Notebooks into a slideshow. No out-of-band conversion is needed, switch from jupyter notebook to a live reveal.js-based slideshow in a single keystroke, and back.

我想补充一点,它就像一个魅力。

您可以按照以下步骤将笔记本转换为 AWS Sagemaker 上的幻灯片(在 sagemaker 笔记本实例上试用),而无需安装任何扩展。

第 1 步:按照此操作 article 选择可以显示或跳过笔记本中的哪些单元格。 - 转到查看 → 单元格工具栏 → 幻灯片 - 浅灰色条将出现在每个单元格上方,并在右上角向下滚动 window - Select 每个单元格的幻灯片类型 - 常规幻灯片、子幻灯片、跳过、注释

第 2 步: 转到 Sagemaker notebook 主页并打开终端

步骤 3: 更改笔记本所在实例中的目录

步骤 4:github 克隆 reveal.js 到 notebook 所在的目录。 reveal.js 用于将 HTML 文件呈现为演示文稿。

第 5 步: 运行 下面的命令(与您的问题相同)将笔记本转换为幻灯片而不提供幻灯片(因为没有浏览器) Sagemaker 实例)。这只会将笔记本转换为幻灯片 html.

jupyter nbconvert Image-classification-fulltraining.ipynb --to slides
[NbConvertApp] Converting notebook Image-classification-fulltraining.ipynb to slides
[NbConvertApp] Writing 346423 bytes to Image-classification-fulltraining.slides.html

第 6 步: 现在从 Sagemaker notebook 文件浏览器打开 html 文件

现在您可以看到根据第 1 步中笔记本中每个单元格的设置呈现为幻灯片的笔记本

希望对您有所帮助。

感谢您使用 Amazon SageMaker。

您可以在命令前使用 ! 从 Jupyter 单元格中 运行 任何命令,或者从右上角的 "New" 打开一个新终端。

如果你想使用 nbconvert,你可以 运行 使用上述方法或 gboffi 提到的 jupyter nbconvert 命令,你可以使用 Damian Avila 的 RISE 将你的 Jupyter 笔记本用作幻灯片。

在 SageMaker 笔记本实例中,您可以直接在笔记本实例中或使用 Lifecycle Configuration 安装此扩展或任何扩展。

直接在笔记本实例中安装: 要直接在笔记本实例中安装,请打开笔记本实例,然后打开终端。要安装扩展,您可以 运行 conda install -c damianavila82 rise。请注意,当您重新启动笔记本实例时,扩展将消失。为了在重启后保持扩展,我建议使用生命周期配置。

使用生命周期配置安装: 在 SageMaker 控制台中,在 "Start Notebook" 部分创建具有以下内容的生命周期配置,并使用此生命周期配置创建笔记本实例。这样,只要您重新启动笔记本实例,您就会在上面安装此扩展。

#!/bin/bash

set -e
source /home/ec2-user/anaconda3/bin/activate JupyterSystemEnv
/home/ec2-user/anaconda3/bin/conda install -y -c conda-forge rise

在 Amazon SageMaker 中,面向 revealjs 的新用户。 SageMaker metadata 编辑元数据以调整幻灯片放映参数,例如背景图片