28

我正在尝试将 ipywidgets 与 Google Colaboratory 一起使用,并且(与plotly 一样)文档中最简单的示例不起作用。下面的代码在本地笔记本中显示了一个滑块,但<function __main__.f>在 Google 笔记本中只返回 10。

!pip install ipywidgets

from ipywidgets import interact

def f(x):
  return x

interact(f, x=10)

是否有其他自定义初始化可用于启用小部件?

4

5 回答 5

16

更新 2:核心ipywidgets现在可以在 Colab 中使用,许多自定义小部件也是如此!特别是,base、controls、FileUpload、Image 和 output 小部件都在 colab 中工作。有关更多详细信息,请参阅https://github.com/googlecolab/colabtools/issues/498

(调整后的原始答案):ipywidgets不要只使用 Colab:我们有不同的安全模型,其中每个输出都在其自己的 iframe 中(与 Colab 主页面的来源不同)。这可以防止 ipywidgets 在 Colab 端没有更改的情况下工作。

于 2018-02-22T05:45:35.110 回答
2

我认为现在 Ipywidgets 正在与 Google Collaboratory 合作。我测试了一些装饰器,它运行顺利。

您的代码导致:

在此处输入图像描述

于 2019-06-17T20:59:29.003 回答
2
!pip install ipywidgets

# this will allow the notebook to reload/refresh automatically within the runtime
%reload_ext autoreload
%autoreload 2

from ipywidgets import interact

def f(x):
  return x

interact(f, x=10)
于 2020-04-10T23:47:23.810 回答
0

ipywidgets现在在 colab 中有点支持;一个值得注意的例外是ipywidgets.Image. 请参阅https://github.com/googlecolab/colabtools/issues/587

于 2019-07-15T02:36:24.660 回答
0

截至 2021-12 年,ipywidgets(小部件)在 Colab 中完美运行。好吧,也许不是 100%,而是相当可观的数量。

您只需要导入它们(以您喜欢的任何方式,以下 2 个示例)

import ipywidgets as widgets
from ipywidgets import interact, interactive, fixed

并使用(简单示例)

widgets.Select(
    options=['Linux', 'Windows', 'macOS'],
    value='macOS',
    # rows=10,
    description='OS:',
    disabled=False
)

在此处输入图像描述

你在这里有很棒的文档https://ipywidgets.readthedocs.io

于 2021-12-12T11:49:57.443 回答