在IPython/Jupyter Notebook中注册内核 - kernel.json

7
使用最新版本的IPython,可以通过在“~/.ipython/kernels//”中放置一个“kernel.json”文件来注册内核。
我目前正在尝试添加julia和R内核,并想知道谁负责创建和维护这些“kernel.json”文件。
目前,我通过Google并手动创建了以下julia的“kernel.json”。
{
 "display_name": "Julia",
 "language": "julia",
 "argv": [
    "julia",
    "-i",
    "-F",
    "/User/<user>/.julia/v0.3/IJulia/src/kernel.jl",
    "{connection_file}"
 ],
 "codemirror_mode":"julia"
}

虽然这种方法可行,但由于对kernel.jl的硬编码路径,我将不得不为每个重要的julia升级调整kernel.json

我需要负责创建和维护这些文件吗?还是它们属于内核实现或其他第三方软件包的一部分?

1个回答

1
通常人们创建符号链接来避免依赖于特定版本。
ln -s ~/.julia/v0.3 ~/.julia/latest

如果您想使用 latest 而不是 v0.3,则可以在 kernel.json 中进行更改。

当您更改版本时,只需更改符号链接即可。


是的,这是一个选项。但在我看来,更改符号链接或编辑配置文件中的路径并没有太大的区别。 - cel
但是当您升级时,您只需要更改符号链接,而不是尝试更改曾经引用它的每个程序。 - anthonybell
我同意重新创建符号链接比修改多个配置文件要好。但是在这里,我只有一个配置文件,所以在这种特定情况下,这可能会更加简洁,但并不能真正解决这个问题。 - cel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接