Как удалить/обновить доступные ядра для IPython/Jupyter notebook v4.0?
Недавно я остановился на использовании macports
, поэтому файлы kernel.json, которые у меня были для разных ядер IPython, устарели. Я переименовал ~/.ipython
и удалил ~/.jupyter
, но запущенные ядра не запускались с ошибками file not found
.
Более убедительно, когда я запускаю jupyter-kernelspec list
, он по-прежнему перечисляет все старые ядра, которые я создал. Откуда он получает эту информацию и что мне нужно сделать, чтобы обновить/удалить ее кеш?
Ответы
Ответ 1
После поиска грубой силы Jupyter сохраняет информацию о ядре для OS X в /Users/${USER}/Library/Jupyter/kernels
. Этот список был скопирован из моего списка .ipython/kernels
, поэтому его переименование не имело никакого значения.
Удаление /Users/${USER}/Library/Jupyter/kernels
устраняет проблему.
Это ссылка, которую я искал: http://jupyter-client.readthedocs.org/en/latest/kernels.html#kernelspecs
Ответ 2
Это проблема в Linux, если кто-то еще сталкивается с ней. Проверьте содержимое:
~/.local/share/jupyter/kernels/
Ответ 3
Продолжительность:
jupyter --paths
отобразит все возможные местоположения для всего, что он использует для запуска: ядра, расширения, pidfiles и т.д.
Ответ 4
добавление в ответ jbcoe, если вы используете macOS, в двух местах, где вы должны ожидать установки ядер,
/Users/${USER}/Library/Jupyter/kernels
и
/usr/local/share/jupyter/kernels
Ответ 5
Чтобы завершить список, в Windows (по крайней мере, Win 7):
Системный уровень: C:\ProgramData\jupyter\kernels
Пользовательский уровень: C:\Users\[username]\AppData\Roaming\jupyter\kernels
В папке с ядрами есть папка на env (глажение). kernel.json
внутри каждой вложенной папки можно изменить отображаемое имя (имена) или другие параметры.
Ответ 6
Вы можете запускать
jupyter kernelspec list
в терминале или
!jupyter kernelspec list
в ячейке ноутбука
для просмотра списка доступных ядер и местоположений.