Как запустить.Ipynb Jupyter ноутбук от терминала?

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

У меня есть код в a .ipynb файл и получил его до такой степени, что мне действительно не нужна "интерактивная" функция IPython Notebook. Я хотел бы просто запустить его прямо из командной строки терминала Mac.

в принципе, если бы это было просто .py файл, я считаю, что я мог бы просто сделать python filename.py из командной строки. Есть что-то похожее на .ipynb файл?

5 ответов


из командной строки вы можете преобразовать ноутбук в python с помощью этой команды:

ipython nbconvert --to python <YourNotebook>.ipynb

возможно, вам придется установить python mistune пакет:

sudo pip install mistune

nbconvert позволяет запускать ноутбуки с помощью --execute флаг:

jupyter nbconvert --execute <notebook>

если вы хотите запустить ноутбук и создать новый ноутбук, вы можете добавить --to notebook:

jupyter nbconvert --execute --to notebook <notebook>

или если вы хотите заменить существующий ноутбук с новым выходом:

jupyter nbconvert --execute --to notebook --inplace <notebook>

так как это действительно длинная команда, вы можете использовать псевдоним:

alias nbx="jupyter nbconvert --execute --to notebook"
nbx [--inplace] <notebook>

вы можете экспортировать весь свой код из .ipynb и сохраните его как .py сценарий. Затем вы можете запустить сценарий в своем терминале.

code export sample

надеюсь, что это помогает.


для новой версии вместо:

ipython nbconvert --to python <YourNotebook>.ipynb

вы можете использовать Jupyter instend ipython:

jupyter nbconvert --to python <YourNotebook>.ipynb

обновление с цитируемым комментарием автора для лучшей видимости:

Примечание автора " этот проект начался до API execute Jupyter, который теперь является рекомендуемым способом запуска ноутбуков из командной строки. Рассмотрим runipy устарел и никем не поддерживается.- Себастьян Пальма!--5-->

установите библиотеку runipy, которая позволяет запускать ваш код на терминале

pip install runipy

после компилятора вашего кода:

runipy <YourNotebookName>.ipynb

вы можете попробовать cronjob. Вся информация здесь