0

在 Jupyter 中,内核为我们想在 notebook 中使用的不同语言提供支持(例如 IRkernel)。这与使用魔法用其他语言编写(%load_ext rmagic 并在整个代码中使用 %%R)有何不同?

4

1 回答 1

2

不同之处在于内核是本机的,即内核是使用允许远程执行和代码完成的协议的进程。因此,您可以因此有一个纯粹在 R 中的 R 内核和一个纯粹在 Julia 中的 julia 内核。

另一方面,magics ( %%R, %%fortran) 在开始时仅适用于 Python,它们要求 Python 内核通过绑定库将一段代码执行为另一种语言。大多数时候,魔法只是 Python 库调用的语法糖。

从用户的角度来看,差异很小,但可能会产生一些后果。例如,在内核之间交换变量更难。有了魔法,数据交换更容易,但完成和自省更难。

希望有帮助。

于 2015-07-15T01:00:49.727 回答