2015-02-10 130 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