xeus-python和ipython有什么区别?

What is the difference between xeus-python and ipython?

JupyterLab 3.0 comes with a full-fledged visual debugger. But using it is only posssible if you're running a xeus-python kernel. Other sources report that there are a few differences between xeus-python and ipython, but that the list of features that differ两者之间在缩小。所以这并不是我真正想要的。相反,是什么将 xeus-pythonipython 区分开来,使其适合可视化调试器,如 JupyterLab 3.0?

Rather, what is it that distinguishes xeus-python from ipython that makes it suitable for a visual debugger as the one featured by JupyterLab 3.0?

没什么特别深刻或有趣的。 Jupyter 定义了一个 debugger protocol that's a straightforward wrapper around the Debug Adapter Protocol。内核必须支持此协议才能与 JupyterLab 调试器一起使用。

xeus-python 支持该协议。 IPython 内核没有。他们正在努力;我 认为 它计划用于 IPython 内核 6.0(不要与不久前发布的 IPython 6.0 混淆)。