【问题标题】:Can cloud instances of Jupyter Lab support pop out interactive windowsJupyter Lab 的云实例是否支持弹出交互窗口
【发布时间】:2019-10-21 12:04:21
【问题描述】:

我是 Jupyter notebooks/Lab 的新手,我已经成功地在 Jupyter Lab 的本地实例上使用 ipywidgets 与弹出窗口和按钮等进行交互,但在使用 notebooks.ai 时不在云中 - 代码运行时不需要错误但没有创建适当的窗口/按钮。

到底有没有办法让它工作,或者这是在云中使用 Jupyter Lab 的固有限制?

我想知道是否需要配置防火墙设置才能使其正常工作?

【问题讨论】:

  • 你有一个最小的例子吗?如果不知道您所说的“我已经成功地在 Jupyter Lab 的本地实例上使用 ipywidgets 与弹出窗口和按钮等进行交互”,这很难回答。有多种解释可能与该描述一致。
  • 我知道他有一个代码可以使用 ipywidgets 打开弹出窗口,该代码可以在本地运行,但不能在 notebooks.ai 上运行。虽然我也认为有一个示例代码会很有用,但很有可能平台中禁用了交互式小部件(到目前为止,我还没有看到任何使用它们的示例)。

标签: jupyter-notebook jupyter-lab


【解决方案1】:

notebooks.ai 提供的 docker 机器上禁用了 X11 转发。因此,任何弹出式交互都不会转发到您的机器。但是,您可以在 Jupyter 笔记本中看到任何内联绘图/按钮。

如果您对此功能感兴趣,可以通过GitHub repository 请求功能(我从未尝试过),但您可能会对获得更深入的解释、解决方法或解决方案感兴趣。

证明:

在启动器选项卡中,您可以在远程 docker 机器上运行笔记本、python 解释器或终端。如果您选择终端并输入echo $DISPLAY,您将看到结果是一个空行(如果附加了有效的显示,您将看到类似:DISPLAY=localhost:11.0)。

有关使用 BASH 检查是否从 SSH 启用 X11 转发的更多信息,请查看question

【讨论】:

  • 感谢您提供详细而有用的回复。在这个项目的最后,我从 Qualtrics 问卷中切换到了 javascript,但是我会回顾一下,因为它具有可扩展性,具有巨大的潜力,并希望很快在项目中使用它。
  • @jacanterbury 如果有用,请考虑接受答案
猜你喜欢
  • 2021-04-16
  • 1970-01-01
  • 1970-01-01
  • 2014-07-29
  • 1970-01-01
  • 2021-10-19
  • 2021-08-01
  • 2018-11-09
  • 1970-01-01
相关资源
最近更新 更多