nor*_*ok2 3 python pythonanywhere bokeh
我找不到使用在PythonAnywhere上运行的bokeh和bokeh小部件的交互式Web应用程序的最小工作示例。
理想情况下,我希望有一个相对复杂的函数的简单图解(我从分析上不知道,但是我有SymPy为我计算),当参数更改时应重新绘制。
到目前为止,我发现的所有代码都没有做到这一点,例如https://github.com/bokeh/bokeh/tree/master/examples,或者引用了过时的bokeh版本。
大多数文档都涉及运行bokeh服务器,但是没有指示如何使用WSGI来运行它(这是PythonAnywhere处理请求的方式)。由于这个原因,我尝试在Flask应用程序中嵌入Bokeh图。但是,据我所知,为了具有交互式Bokeh小部件(应在Python中触发一些计算),确实需要bokeh服务器。如果我可以使用其他一些简单的工具获得相似的结果,则我对使用Flask或Bokeh并不特别感兴趣。不幸的是,带有交互式窗口小部件的Jupyter笔记本在PythonAnywhere中似乎不是一个选项。
我已经在Python 3.5上安装了bokeh 0.12。
我设法在flask应用程序中运行了一个简单的散景图,但是我无法使用Bokeh小部件。
这是Jupyter Notebook的工作示例,在pythonanywhere上具有交互式小部件:
%pylab inline
import matplotlib.pyplot as plt
from ipywidgets import interact
def plot_power_function(k):
xs = range(50)
dynamic_ys = [x ** k for x in xs]
plt.plot(xs, dynamic_ys)
interact(plot_power_function, k=[1, 5, 0.5])
Run Code Online (Sandbox Code Playgroud)
PythonAnywhere确实预安装了ipywidgets模块。但是,如果您没有看到交互式小部件,请确保jupyter nbextension enable --py widgetsnbextension已从bash控制台运行以为笔记本计算机启用它。启用此扩展后,您将必须重新启动jupyter服务器(通过从pythonanywhere仪表板上的运行进程列表的控制台中杀死相关的jupyter进程)。
| 归档时间: |
|
| 查看次数: |
1890 次 |
| 最近记录: |