有很多Jupyter Kernels可用。我也知道一些用于运行嵌入另一个语言的项目的项目,例如rpy2。但是,我有兴趣知道是否有可能(或者有计划)在一个笔记本中将不同的内核组合在一起?
所以说我会在python代码中有一个单元格,在scala代码中有另一个单元格,就像我目前可以拥有一个代码单元格(在单元格上按y)以及降级单元格m一样。
理想情况下,一个人应该能够来回传递变量,但对于这个问题,我只是希望能够拥有两种不同的“代码单元”类型,而不会彼此意识到(所以我可以拥有例如一个python变量赋值x = 1
和scala val x : Int = 2
,他们不会彼此意识到)。
是否可以手动将内核从一个单元切换到另一个单元。我已经测试过从Python到Julia到R.工作正常。但是,名称空间被清除干净,因此如果要来回切换,则必须在外部维护状态。
但是不能保证理智的行为。不知道如何自动化内核切换