我想使用RISE aka live_reveal 制作交互式幻灯片集(用于在 python 中进行一些实时编码的演示),这是 Jupyter 的笔记本扩展。
我希望幻灯片集可供其他人(以及我未来的自己)使用,而无需太多手动步骤(并且不依赖托管的 Jupyter 解决方案),因此我选择pipenv
管理依赖项。
我可以开始
pipenv install RISE
pipenv run jupyter nbextension install rise --py --sys-prefix
pipenv run jupyter nbextension enable rise --py --sys-prefix
pipenv run jupyter notebook # to start the jupyter server
但是,只会pipenv install RISE
在本地目录中留下痕迹(在Pipfile
和中Pipfile.lock
)。因此,在新机器上(或之后pipenv --rm
)使用我的文件时
pipenv install
pipenv run jupyter notebook
是不够的。必须重复这两个nbextension
步骤以启用 RISE 扩展并在 Jupyter 笔记本中使用按钮切换到演示模式。
这可以自动化吗?(不使用额外的工具,如 conda、docker、vagrant、make 或其他构建系统,...)如果是这样,它应该如何自动化?
我可以告诉pipenv
(例如 in Pipfile
)在安装包后运行这两个命令吗?或者我应该让笔记本(*.ipynb
文件)以某种方式加载扩展名?