2015-02-10 16 views
6

Con l'ultima versione di IPython, i kernel possono essere registrati inserendo un file kernel.json in ~/.ipython/kernels/<kernel-name>/.registrazione di kernel in ipython/jupyter notebook - kernel.json

Attualmente sto cercando di aggiungere un julia e un kernel R e mi chiedo chi è responsabile per la creazione e la manutenzione di quei file kernel.json.

Attualmente, ho cercato con Google e creato a seguito kernel.json per Julia a mano:

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

Anche se questo funziona, a causa del percorso hardcoded per kernel.jl dovrò adattare kernel.json per ogni importante aggiornamento julia.

Devo occuparmi di creare e gestire questi file? Oppure fanno parte delle implementazioni del kernel o di altri pacchetti di terze parti?

risposta

0

Generalmente le persone creano collegamenti simbolici per evitare di dipendere da versioni specifiche.

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

allora si potrebbe utilizzare latest invece di v0.3 in kernel.json.

Quando si modificano le versioni, è sufficiente modificare il collegamento simbolico.

+0

Sì, questa è un'opzione. Ma IMO cambiando un collegamento simbolico o modificando un percorso in un file di configurazione non fa molta differenza. – cel

+0

ma con un collegamento simbolico quando si aggiorna * si deve solo cambiare il collegamento * invece di provare a cambiare ogni programma che lo abbia mai fatto riferimento. – anthonybell

+0

Concordo sul fatto che la ricreazione di un collegamento simbolico è un miglioramento rispetto alla revisione di più file di configurazione. Ma qui ho solo un file di configurazione, quindi in questo caso specifico potrebbe essere un po 'più pulito, ma in realtà non risolve questo problema. – cel

Problemi correlati