python - Jupyter 小部件与 JupyterLab 扩展?

标签 python jupyter-notebook ipython jupyter jupyter-lab

我知道 JupyterLab 是 Project Jupyter 的下一代基于 Web 的 UI,它基于 Jupyter Notebook 和架构,最终将取代经典的 Jupyter Notebook。

我对之间的区别和关系有点困惑Jupyter 小部件 JupyterLab 扩展 :

  • JupyterLab 扩展最终会取代那些使用交互式 Notebook 的 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 内核进程与扩展实例交互的方式自动构建,尽管可以实现它们。

    关于python - Jupyter 小部件与 JupyterLab 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56801263/

    相关文章:

    python - 如何用字符串格式表示 ListProperty(str) 属性?

    anaconda - 我无法复制 jupyter notebook 的 token

    python - 如何摆脱 Python Jupyter notebook 错误 : 404 GET/nbextensions/nbextensions_configurator/tree_tab/main. js

    python - 从 HTML 中提取字符串

    python - 拓扑排序(卡恩算法)的麻烦

    python-3.x - 从 jupyter 实验室复制 matlibplot 绘图图像

    python - conda / python : Import Error - image not found in jupyter notebook only

    python - 当我以面向对象的方式使用matplotlib编程时,是否可以在jupyter笔记本中自动完成代码?

    linux - 无法将输出重定向到 ipython ide 中的文件

    python - 用 C 编写的 Python 模块中的常量整数属性