Jupyter notebook 如何在Google Colabs笔记本中显示全息视图?

Jupyter notebook 如何在Google Colabs笔记本中显示全息视图?,jupyter-notebook,google-colaboratory,holoviews,Jupyter Notebook,Google Colaboratory,Holoviews,我无法在任何笔记本中显示任何全息视图图形 例如,即使是最简单的Bokeh示例 无法显示任何内容,且未报告任何错误,而相同的代码(以及来自HoloView的所有示例代码)在本地Jupyter笔记本中运行良好 如果我在本地下载Colabs笔记本并打开它,我会看到以下内容,其中我对Colabs中的输出不做任何说明: 找不到用于输出的(安全)渲染器。它有以下MIME类型:application/javascript、application/vnd.bokehjs_load.v0+json 如何让Boke

我无法在任何笔记本中显示任何全息视图图形

例如,即使是最简单的Bokeh示例

无法显示任何内容,且未报告任何错误,而相同的代码(以及来自HoloView的所有示例代码)在本地Jupyter笔记本中运行良好

如果我在本地下载Colabs笔记本并打开它,我会看到以下内容,其中我对Colabs中的输出不做任何说明:

找不到用于输出的(安全)渲染器。它有以下MIME类型:application/javascript、application/vnd.bokehjs_load.v0+json

如何让Bokeh HoloView显示在Google Colabs笔记本中?

请参阅。Colaboratory在处理笔记本电脑方面有一些严重的限制,现在您必须这样做一次:

import os, holoviews as hv
os.environ['HV_DOC_HTML'] = 'true'
然后,对于每个包含绘图的单元格,必须重新加载JS:

hv.extension('bokeh')

hv.Curve([1, 2, 3])

如果谷歌能解决这个问题,那就太好了,因为在我看来这是行不通的。

设置环境的一个简写方法是%env magic
%env HV_DOC_HTML=true
这很奇怪,因为holoviews在Kaggle笔记本中工作得很好。Kaggle笔记本基本上只是普通的Jupyter,它已经得到了很好的支持,而colab是一个高度定制的Jupyter分支,很久以前从主分支分离出来(主要是出于安全原因)已禁用用于JS/Python通信的大多数机器。Colab现在正在添加新的API,以允许包支持它,所以我希望这方面很快会有进展。
hv.extension('bokeh')

hv.Curve([1, 2, 3])