2015-10-13 4 views
2

Предположим, я хочу открыть ноутбук (т. Е. С моим локальным экземпляром Jupyter), но я не хочу запускать с ним связанное ядро ​​(то есть Python). Как я могу это сделать?Как я могу открыть ноутбук с ноутбуком Ipython или Jupyter без запуска ядра?

Возможные случаи использования:

  • Я просто хочу к выходу ноутбука из прежних расчетов. Я не хочу делать дальнейшие вычисления.
  • Я хочу быстро взглянуть на него, не дожидаясь запуска ядра.

Насколько я понимаю, все рендеринг LaTeX, JavaScript и CSS должны работать независимо от ядра. Он должен просто показать мне, что ядро ​​не связано. Затем я могу решить запустить ядро ​​через меню.

Я не нашел это документально нигде.

Я не хочу использовать nbviewer, так как я хочу, чтобы он был максимально интегрирован в мой обычный рабочий процесс Jupyter.

ответ

1

Я не использую Jupyter, только последнюю версию IPython перед большим расколом, но когда я пытаюсь открыть ноутбук с поддельным ядром, связанным с ним, IPython предлагает мне открыть «без ядра» , Таким образом, функциональность существует, но она напрямую не доступна AFAIK.

Так что я думаю, вы просто должны изменить .ipynb файл вручную (или написать скрипт, чтобы сделать это) и изменить глобальную metadata поле, что-то вроде этого, чтобы достичь своей цели:

"metadata": { 
    "kernelspec": { 
    "display_name": "bogus", 
    "language": "bogus", 
    "name": "bogus" 
    }, 
    "language_info": { 
    "codemirror_mode": "<don't change this>", 
    "mimetype": "text/plain", 
    "name": "bogus" 
    } 
} 

Это только частичное обходное решение, но, похоже, оно работает во всех случаях. Вы все равно должны иметь правильную конфигурацию codemirror в своей системе.

Альтернативой было бы написать небольшое ядро, которое ничего не делает (например, "Echo Kernel"), но это будет менее эффективно, поскольку вам все равно потребуется указать различные режимы подсветки синтаксиса (за исключением случаев, когда вы только намерены писать IPython ноутбуки).

+0

Это хорошее обходное решение. В самом деле. Я в идеале ищу способ добавить что-то (например, параметр) к URL-адресу, что приводит к тому, что ядро ​​не запускается. То есть 'Https: // локальный: 9999/mynotebook.ipynb ядро ​​= None' – Lukas