2015-08-12 11 views
34

Recentemente ho smesso di usare macports in modo che i file kernel.json che avevo per vari kernel ipython non sono aggiornati. Ho rinominato ~/.ipython e rimosso ~/.jupyter ma kernel lanciati non riescono a iniziare con file not found errori.Come eliminare/aggiornare i kernel disponibili per IPython/Jupyter notebook v4.0?

Più significativamente, quando corro jupyter-kernelspec list elenca ancora tutti i vecchi kernel che avevo istituito. Da dove viene questa informazione e cosa devo fare per aggiornare/rimuovere la sua cache?

risposta

26

Dopo una ricerca di forza bruta, negozi Jupyter kernel informazioni per OS X in /Users/${USER}/Library/Jupyter/kernels. Questo elenco è stato copiato dal mio elenco .ipython/kernels quindi la rinomina non ha fatto alcuna differenza.

La rimozione di /Users/${USER}/Library/Jupyter/kernels risolve il problema.

Questo è il riferimento che cercavo: http://jupyter-client.readthedocs.org/en/latest/kernels.html#kernelspecs

+2

Grazie per la condivisione - ho mantenuto la modifica dei file del kernel all'interno '~/.ipython' dopo aver ottenuto alcuni errori, ma nulla sembrava aiutare, fino a quando il tuo post mi ha mostrato che essi sono effettivamente caricati dal' ~/Library/Jupyter' . Perché la directory in ~ ~/.ipython' è stata creata? – Chris

+0

Se questo non funziona vedi anche la risposta di 7kemZmani. – gc5

+0

consigliato! questo ha funzionato per l'installazione del kernel r anche quando un anaconda di reinstallazione completa, la disinstallazione di brew, r e rstudio non ha funzionato. – scottlittle

17

Questo è un problema in Linux anche se qualcun altro si imbatte in esso. Verificare il contenuto di: ~/.local/share/jupyter/kernels/

+3

Posso confermare che se si elimina il contenuto dalla posizione specificata e si riavvia il notebook, funziona. – plopd

4

per completare la lista, in Windows (almeno Win 7) è:

a livello di sistema: C:\ProgramData\jupyter\kernels

a livello utente: C:\Users\[username]\AppData\Roaming\jupyter\kernels

Ci è una cartella per env (ironment) nella cartella kernel. kernel.json all'interno di ciascuna sottocartella è modificabile per modificare i nomi visualizzati o altri parametri.

+0

1. Passare% appdata% 2. Passare alla \ jupyter \ kernel –

14

Esecuzione:

jupyter --paths

elencherà tutte le possibili posizioni per tutto ciò che utilizza per eseguire: kernel, estensioni, pidfile, ecc

6

aggiungendo alla risposta di jbcoe, se siete utilizza MacOS, i due luoghi in cui si dovrebbe aspettare kernel da installare sono

/Users/${USER}/Library/Jupyter/kernels 

e

0.123.
/usr/local/share/jupyter/kernels 
2

È possibile eseguire jupyter kernelspec list nel terminale o !jupyter kernelspec list in una cella notebook per visualizzare un elenco dei kernel disponibili e le posizioni.

+0

Ho sia python2 e python3 ma, al di sopra di comando non mostra python3 in jupyter. –

+0

Sembra che tu abbia bisogno di installare Jupyter per Python 3 vedi https://stackoverflow.com/questions/28831854/how-do-i-add-python3-kernel-to-jupyter-ipython – jbcoe

Problemi correlati