Ipywidgets с Google Colaboratory

Я пытаюсь использовать ipywidgets с Google Colaboratory и (как plotly) простейший из документов не работает. Код ниже показывает слайдер в локальном ноутбуке, но возвращает только 10 и <function __main__.f> в блокнот Google.

!pip install ipywidgets

from ipywidgets import interact

def f(x):
  return x

interact(f, x=10)

Есть ли другая пользовательская инициализация, которую я мог бы использовать для включения виджетов?

Ответ 1

Обновление: ядро ipywidgets теперь работает в Colab! В частности, все базовые, управляющие и выходные виджеты работают в Colab. Сторонние виджеты по-прежнему не работают.

(Подправлен оригинальный ответ): ipywidgets не просто работает с Colab: у нас есть другая модель безопасности, в которой каждый вывод находится в своем собственном iframe (с другим источником, чем на главной странице Colab). Это предотвращает работу ipywidgets без изменений на стороне Colab.

Ответ 2

Я думаю, что теперь Ipywidgets работает с Google Collaboratory. Я проверил некоторые декораторы и работал без сбоев.

Ваш код привел к:

enter image description here