机器之心报道
机器之心编辑部
以后 Jupyter 也能做可视化 Debug,Jupyter 团队发布第一个 Debug 插件与内核。



jupyter labextension install @jupyterlab/debugger
至于后端 Kernel,Jupyter 团队表示目前 kernel 需要实现 Jupyter Debug Protocol,因此暂时只能用xeus-python:
conda install xeus-python -c conda-forge
只要装好前端与后端,我们就可以直接使用了。开发者还提供了 Debug 的线上体验版,不需要安装任何东西就能体验。
在线 Debug 环境:
https://hub.gke.mybinder.org/user/jupyterlab-debugger-hwxovlw4/lab/tree/examples/index.ipynb
Xeus-python:第一个支持 Jupyter Debug 的内核
Xeus 是 Jupyter kernel protocol 的 C++实现,它本身并不是一个内核,而是能帮助构建内核的库。当开发者希望构建 Python、Lua 等拥有 C、C++ API 的语言内核时,它非常有用。
目前已经有一些内核使用 xeus 进行开发,Xeus-python 内核是我们做 Python 开发时可选的一个内核,它去年就已经有发布。Xeus-python 之所以被 Jupyter 团队选为第一个实现 Debug 的内核,主要是它有以下两大优势:
-
Xeus-python 具有可插拔的并发模型,它允许在不同的线程中运行 Control channel 的处理过程;
-
Xeus-python 有非常轻量级的代码库,因此迭代与更新都非常方便。
-
带有资源管理器的侧边栏,无序列表,源预览以及允许导航至调用堆栈
-
可直接在代码旁(即在代码单元以及代码控制台中)设置断点的功能
-
可视化的标记,指示当前执行停止的位置








