Как запустить.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
сценарий. Затем вы можете запустить сценарий в своем терминале.
надеюсь, что это помогает.
для новой версии вместо:
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. Вся информация здесь