2015-02-10 6 views
6

Mit der neuesten Version von IPython können Kernel registriert werden, indem eine kernel.json Datei in ~/.ipython/kernels/<kernel-name>/ platziert wird.Registrierung von Kerneln in ipython/jupyter notebook - kernel.json

Ich versuche derzeit, einen julia und einen R Kernel hinzuzufügen und ich frage mich, wer verantwortlich für die Erstellung und Pflege dieser kernel.json Dateien ist.

Derzeit gegoogelt I und erstellt folgende kernel.json für julia von Hand:

{ 
"display_name": "Julia", 
"language": "julia", 
"argv": [ 
    "julia", 
    "-i", 
    "-F", 
    "/User/<user>/.julia/v0.3/IJulia/src/kernel.jl", 
    "{connection_file}" 
], 
"codemirror_mode":"julia" 
} 

Das funktioniert zwar aufgrund der fest codierten Pfad zu kernel.jl werde ich kernel.json für alle wichtigen julia Upgrade anpassen.

Muss ich mich um die Erstellung und Pflege dieser Dateien kümmern? Oder sind sie Teil der Kernel-Implementierungen oder anderer Pakete von Drittanbietern?

Antwort

0

Normalerweise erstellen Menschen symbolische Links, die abhängig von bestimmten Versionen zu vermeiden sind.

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

dann könnte man latest statt v0.3 in kernel.json verwenden.

Wenn Sie Versionen ändern, müssen Sie nur die symbolische Verbindung ändern.

+0

Ja, das ist eine Option. Aber das Ändern einer symbolischen Verbindung oder das Bearbeiten eines Pfades in einer Konfigurationsdatei macht IMO keinen großen Unterschied. – cel

+0

aber mit einem symbolischen Link, wenn Sie aktualisieren * * muss nur den Link * ändern, anstatt zu versuchen, jedes Programm zu ändern, das jemals darauf verwiesen hat. – anthonybell

+0

Ich stimme zu, dass die Neuerstellung eines Symlinks eine Verbesserung gegenüber der Überarbeitung mehrerer Konfigurationsdateien darstellt. Aber hier habe ich nur eine Konfigurationsdatei, in diesem speziellen Fall mag es ein bisschen sauberer sein, aber löst dieses Problem nicht wirklich. – cel