我知道 JupyterLab 是 Project Jupyter 的下一代基于 Web 的 UI,它基于 Jupyter Notebook 和架构,最终将取代经典的 Jupyter Notebook。
我对之间的区别和关系有点困惑Jupyter 小部件 和 JupyterLab 扩展 :
最佳答案
我不是 Jupyter 扩展方面的专家,但我认为以下内容是准确的(如果有人知道其他情况,请纠正我)。
Jupyter 小部件实际上是使用扩展实现的。
小部件和其他扩展之间的主要区别在于
笔记本中的 Python 内核可以轻松地与小部件交互
-- 内核可以“调用”小部件,小部件可以“回叫”内核。例如,内核可以更改小部件中按钮的文本标签,按下小部件上的按钮可能会导致
要在内核中执行的 Python 代码。
例如,以下笔记本创建了一个小部件,它带有对 python 的单击回调,它回调 Javascript 以更改小部件的外观:
https://github.com/AaronWatters/jp_proxy_widget/blob/master/notebooks/hello%20proxy%20world.ipynb
扩展不会以笔记本中 Python 内核进程与扩展实例交互的方式自动构建,尽管可以实现它们。
关于python - Jupyter 小部件与 JupyterLab 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56801263/