YaO*_*OzI 6 python ipython jupyter jupyter-notebook jupyter-lab
我知道 JupyterLab 是 Jupyter 项目的下一代基于 Web 的 UI,它基于 Jupyter Notebook 和架构,并且最终将取代经典的 Jupyter Notebook。
我对Jupyter 小部件和JupyterLab 扩展之间的差异和关系有点困惑:
JupyterLab 扩展最终会取代那些使用交互式笔记本的 Jupyter 小部件吗?
Jupyter Widgets 仅适用于经典 Jupyter Notebook 吗?或者 Widgets 只是 JupyterLab 扩展的一种类型?
我不是 Jupyter 扩展方面的专家,但我认为以下内容是准确的(如果有人知道其他情况,请纠正我)。
Jupyter 小部件实际上是使用扩展来实现的。
小部件和其他扩展之间的主要区别在于笔记本中的 Python 内核可以轻松地与小部件交互 - 内核可以“调用”小部件,而小部件可以“回调”内核。例如,内核可以更改小部件中按钮的文本标签,并且按下小部件上的按钮可以导致 Python 代码在内核中执行。
例如,以下笔记本创建了一个带有对 python 的单击回调的小部件,该回调回调至 Javascript 以更改小部件的外观:
https://github.com/AaronWatters/jp_proxy_widget/blob/master/notebooks/hello%20proxy%20world.ipynb
尽管可以实现扩展,但扩展不会自动构建笔记本中的 Python 内核进程与扩展实例交互的方式。
归档时间: |
|
查看次数: |
1165 次 |
最近记录: |