Учебники

Jupyter — конвертация ноутбуков

Файлы ноутбуков Jupyter имеют расширение .ipynb . Записная книжка отображается в веб-браузере с помощью приложения Записная книжка. Его можно экспортировать в различные форматы файлов, используя параметр загрузки в меню файлов. Jupyter также имеет интерфейс командной строки в виде опции nbconvert . По умолчанию nbconvert экспортирует записную книжку в формат HTML. Вы можете использовать следующую команду для этой цели —

jupyter nbconvert mynotebook.ipynb

Это преобразует mynotebook.ipynb в mynotebook.html . Другой формат экспорта указывается в предложении `—to` .

Обратите внимание, что другие опции включают [‘asciidoc’, ‘custom’, ‘html’, ‘latex’, ‘markdown’, ‘notebook’, ‘pdf’, ‘python’, ‘rst’, ‘script’, ‘slides’]

HTML включает в себя «базовые» и «полные» шаблоны. Вы можете указать это в командной строке, как показано ниже —

jupyter nbconvert --to html --template basic mynotebook.ipynb

LaTex — формат подготовки документов, используемый специально для научного набора текста. Jupyter включает шаблоны «base», «article» и «report».

jupyter nbconvert --to latex –template report mynotebook.ipynb

Чтобы создать PDF через латекс, используйте следующую команду —

jupyter nbconvert mynotebook.ipynb --to pdf

Записную книжку можно экспортировать в слайд-шоу HTML. Преобразование использует Reveal.js в фоновом режиме. Чтобы обслуживать слайды HTTP-сервером, добавьте —postserve в командной строке. Чтобы создавать слайды, не требующие подключения к Интернету, просто поместите библиотеку Reveal.js в тот же каталог, где находится your_talk.slides.html .

jupyter nbconvert myslides.ipynb --to slides --post serve

Опция уценки конвертирует ноутбук в простой вывод уценки. Ячейки уценки не затрагиваются, а ячейки кода с отступом 4 пробела.

--to markdown

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

--to rst

Это самый простой способ получить скрипт Python (или другой язык, в зависимости от ядра) из блокнота.