如何在离线模式下运行具有Bokeh图形的Web应用程序?哪里可以下载所需的Bokeh文件?

7
我有一个使用python控制器的Web应用程序,其中Bokeh绘制输出图。在我的主模板template.html文件中,我按如下所示加载bokeh-0.9.2.min.css和bokeh-0.9.2.min.js。
我的问题是:“如果我将Web应用程序作为浏览器应用程序以离线模式运行,是否可以将这两个文件下载到我的static/jss文件夹并离线运行?”
<link rel="stylesheet" href="http://cdn.bokeh.org/bokeh/release/bokeh-0.9.2.min.css" type="text/css" />
<script type="text/javascript" src="http://cdn.bokeh.org/bokeh/release/bokeh-0.9.2.min.js"></script>
3个回答

17

对于偶然发现这个问题的任何人,现在有一种方便的方法可以通过内联方式而不是通过 CDN 加载 Bokeh JS 和 CSS 文件。 这可以通过在 io.output_file 函数中设置 mode 参数为 inline 来完成:

output_file('plot.html', title='Bokeh Plot', autosave=False, mode='inline', root_dir=None)

2
很棒的答案,解决了我的问题!但是看起来output_file函数中的autosave参数已经被移除了。 - Guido

3
是的-您应该能够从CDN(使用wget或类似工具)下载JS和CSS文件到static/js和static/css文件中。然后,您只需要更改href/src路径到本地目录以加载静态内容。

请问您能否详细介绍一下CDN(使用wget或类似工具)? - Hamid K
1
现在可以通过在io.output_file函数中将'mode'参数设置为'inline'来完成此操作。 - Spry

2

我检查了由bokeh python脚本bokeh.plotting.output_file生成的html文件的头部,并注意到了对lib/site-packages/bokeh/server/static/js/bokeh.min.js的引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接