2015-02-10 131 views
6

使用最新版本的IPython,可以通过在~/.ipython/kernels/<kernel-name>/中放置kernel.json文件来注册内核。在ipython/jupyter笔记本中注册内核 - kernel.json

我目前正在尝试添加juliaR内核,我想知道是谁负责创建和维护这些kernel.json文件。

目前,我用Google搜索和创建手工以下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我将不得不适应kernel.json为每一个主要julia升级。

我是否必须照顾创建和维护这些文件?或者它们是内核实现还是其他第三方包的一部分?

回答

0

通常人们会创建符号链接以避免取决于特定版本。

ln -s ~/.julia/v0.3 ~/.julia/latest 

,那么你可以在kernel.json使用latest,而不是v0.3

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

+0

是的,那是一个选项。但IMO改变符号链接或在配置文件中编辑路径并没有太大区别。 – cel 2015-03-28 18:51:05

+0

但在升级时带有符号链接*只需更改链接*,而不是尝试更改每次引用它的程序。 – anthonybell 2015-03-29 00:40:49

+0

我同意重新创建符号链接是对修改多个配置文件的改进。但是在这里我只有一个配置文件,所以在这个特定情况下它可能会更清洁一点,但并不能真正解决这个问题。 – cel 2015-03-29 09:33:06