将散景图部署到服务器

时间:2019-11-20 07:42:15

标签: flask deployment server bokeh holoviews

我有一个bokeh情节plot.ipynb,我想将此情节部署到我的服务器中,以便可以在自己的服务器部署中将动态数据更新到我的情节中。 您能告诉我什么是将我的地块部署到自己的服务器中的最佳方法/简便方法。

from shapely.geometry import Point
import pandas as pd

import numpy as np
import geoviews as gv
 .......
dd=df_div.opts(width=70, height=70)
dd1=df_div1.opts(width=600, height=90)
dd2=df_div2.opts(width=100,height=10)
finalplot=pn.Column(pn.Row(dd, dd1, dd2), tiles*rasterize(hmap1).options(**opts)*logo1.opts(hooks= 
[absolute_position], apply_ranges=False)).servable()
finalplot

我正在考虑:-  1.将plot.ipynb文件转换为plot.py。  2.然后将plot.py作为动态网页运行

我可以通过bokeh服务器进行部署,但是我在想,如果我拥有所有模块文件(熊猫,bokeh,面板等),那么为什么不使用那些模块文件,我自己的服务器并将地块部署到我自己的服务器中服务器,而不是先将地块部署到bokeh服务中,然后再使用我自己的服务器,因为加载时间会增加。

但是我不知道如何进行此部署 还是有其他最佳/快速的方法来将图部署部署到具有动态数据行为的我自己的服务器中。

1 个答案:

答案 0 :(得分:0)

在您的脚本中,我可以看到您正在使用import panel as pn,而您正在使用final_plot.servable()

如果只想将笔记本快速部署到本地服务器,则可以使用命令行并转到该文件所在的目录。然后输入:
panel serve your_plot.ipynb

如果要进行实际部署,请从以下面板的文档开始:

还有关于在Heroku上进行部署的说明,如果您不想进行本地部署,这也是一个不错的选择。