应如何安装和启用 Jupyter 扩展才能重现?

2023-12-29

我想制作交互式幻灯片集(用于在 python 中进行一些实时编码的演示)RISE https://damianavila.github.io/RISE/又名 live_reveal,它是 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 and Pipfile.lock)。因此,当在新机器上使用我的文件时(或之后pipenv --rm) just

pipenv install
pipenv run jupyter notebook

还不够。The two nbextension必须重复步骤启用 RISE 扩展并在 Jupyter 笔记本中提供用于切换到演示模式的按钮。

这可以自动化吗? (Without使用额外的工具,如 conda、docker、vagrant、make 或其他构建系统,...)如果是这样,应该如何自动化?

我可以告诉吗pipenv(例如在Pipfile)在软件包安装后运行这两个命令?或者我应该让笔记本(*.ipynb文件)以某种方式加载扩展名?


这超出了 pipelinev 的范围。 Pipenv 管理您的python环境 - 即安装了哪些软件包 - 仅此而已。 (唯一的例外是环境变量.env文件被加载到pipenv run or pipenv shell命令)。您在问题中列出的 nbextension 命令实际上根本不处理 python 环境,而是移动 javascript 和 css 文件(install rise)并创建(或编辑,如果您安装了其他 nbextensions)一个 json 配置文件(enable rise).

无论好坏,pipenv 没有类似 postinstall hook 之类的东西来运行任意构建命令。 jupyter 似乎也没有办法预先打包或自动安装扩展,尽管我对此可能是错的。

我个人的观点是,使此类事情可重复正是您提到的构建工具的最佳用途。如果不使用您提到的您不想使用的构建工具,最好的选择是编写一个清晰的自述文件或您自己的(有记录的)安装后 shell 脚本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

应如何安装和启用 Jupyter 扩展才能重现? 的相关文章

随机推荐

  • 无法获取店铺名称

    在以前的版本中我用来获取当前商店名称是这样的 router get api app async ctx gt let shop ctx session shop 但是 在新版本中 我无法使用 ctx session shop 获取当前商店名
  • 将实体框架与历史数据结合使用

    我正在 Net 4 0 中构建一个 Windows 应用程序来创建和组织电子项目 该应用程序的主要目的是记录电子元件的供应商信息 零件号 描述 价格等 并将它们组织 关联 到项目 成品 中 要求之一是跟踪任何给定供应商项目 主要是价格 的更
  • Discord“on_member_join”功能不起作用

    我的 on member join 似乎不起作用 我希望我的机器人说出加入服务器的成员的姓名 但它无法检测是否有人加入或离开 import discord from discord ext import commands client co
  • SQL 从“自定义”post_type 中获取 X 个最后条目,计算用户自定义 post_type 的个数

    如果可能的话 我想进入一个查询 最后 4 个不同的用户 排除 ID 1 与 post type custom 订购date or ID DESC 计算每个用户的 自定义 post type 总数 数数 这是一个数据示例 Table Name
  • srand 函数返回相同的值

    嘿伙计们看看这个程序 The craps game KN king page 218 include
  • sysconf(_SC_CLK_TCK) 与 CLOCKS_PER_SEC

    我想知道上述常量的返回值有什么区别 sysconf SC CLK TCK 回报100 CLOCKS PER SEC回报1 000 000 所以 假设我有这个 start clock Process starts here does some
  • 向 RSpec 的默认失败消息添加更多信息?

    我在验证中测试了很多错误的字符串 如下所示 0 3 a xx 11 1 3 00 h h2 h2h m m10 m10m 2hm h2m hm2 2m10h 2m10m 2h10h each do input FactoryGirl bui
  • 测试 celery 任务是否仍在处理中

    如何测试任务 task id 是否仍在处理中celery http celeryproject org 我有以下场景 在 Django 视图中启动任务 将 BaseAsyncResult 存储在会话中 关闭 celery 守护进程 硬 以便
  • 在替换之前对正则表达式中捕获的数字进行计算

    使用正则表达式 我可以找到一堆我想要替换的数字 但是 我想将该数字替换为使用原始捕获数字计算得出的另一个数字 在记事本 中使用替换部分中的一种表达式可能吗 Edit 也许是一个奇怪的想法 但是计算可以在搜索部分完成 生成第二个捕获的数字 该
  • 防止子视图在 UIScrollView 中滚动

    我有一个UIScrollView我想阻止具有某个子视图的子类滚动 而所有其他子视图正常滚动 我能想到的最接近的例子是UITableView右侧的 索引条 在 通讯录 应用程序中查看示例 我猜这是表的子视图 滚动视图 但它不会随着用户滚动而移
  • 如何使用sql server获取一周中的上一个工作日与当前工作日

    我有一个在工作日 周一至周五 运行的 ssis 套餐 如果我在星期二收到文件 后台 DB 它需要前一个工作日的日期并进行一些交易 如果我在周五运行该作业 它必须获取周一的日期并处理交易 我使用以下查询来获取之前的营业日期 Select Co
  • 错误:任务“:app:packageDebug”执行失败。 > !zip.isFile()

    UPDATE 非常感谢 现在至少没有错误了 但它与以前的工作方式 它应该如何工作 仍然相去甚远 现在 数据库看起来 很奇怪 我认为这个 gradle 还是有问题 It should not look like According to th
  • 浏览器不会读取更新的 CSS

    编辑 我真诚的道歉 除了我自己之外 这不是任何问题 我有一个 global css 文件 其中包含正确的内容 但在该文件下面 我包含了另一个包含旧 CSS 的文件 在我的 HTML 的一些内容 捂脸 我有一个正在开发的网站 我正在使用 LE
  • 使用 Python 解析 ping 输出

    您将如何解析 ping 输出 如下所示 root m2m probe1 M2M src ping c 20 q google es PING google es 173 194 34 247 56 84 bytes of data goog
  • 在 Ajax 启动时禁用 div click 并在 Ajax 完成时重新启用它

    我需要在 Ajax 请求开始时禁用一个 div 以便它不再接收点击 并在 Ajax 完成时重新启用它 我还希望在此过程中显示加载 gif 我认为这可以通过使用来完成ajaxStart and ajaxStop 但是 如果我是正确的 这些将触
  • 当我们有 new/delete 时,为什么还要使用 malloc/free?

    有什么用malloc and free当我们有new and delete在C 中 我猜两者的功能free and delete是一样的 他们不一样 new调用构造函数 malloc只是分配内存 还有 它是未定义的行为将两者混合 即使用ne
  • 使用 SCM 从 Xcode 中的 SVN 中排除文件/目录

    我想从我的 SVN 中排除一个目录 我正在使用 Xcode 的内置 SCM 它尚未签入 但我只是厌倦了从签入中取消选择它 我的大部分 SVN 经验都是在 Windows 上使用 TortoiseSVN 进行的 它具有 忽略 功能 我认为 S
  • PHP:如何使用 MySQLi 显示每个 HTML 表行的多个 MySQL 表记录

    我想在 php 中从 mysql 数据库连续显示一组元素 我已经这样做了 但我的数据出现在一长列中 我希望每个新元素都一个挨一个地出现 这是我得到的屏幕截图 我希望第一个位于第二个旁边 https www dropbox com s 2y3
  • ASP.NET-MVC 中的控制器路径

    如何获取控制器的路径 例如 我可以像这样获取 HtmlHelper 的路径 private static string GetVirtualPath HtmlHelper htmlhelper string virtualPath null
  • 应如何安装和启用 Jupyter 扩展才能重现?

    我想制作交互式幻灯片集 用于在 python 中进行一些实时编码的演示 RISE https damianavila github io RISE 又名 live reveal 它是 Jupyter 的笔记本扩展 我希望其他人 以及未来的我