У меня есть некоторый код в файле .ipynb, и я пришел к тому, что мне действительно не нужна «интерактивная» функция IPython Notebook. Я хотел бы просто запустить его прямо из командной строки Mac Terminal.
По сути, если бы это был просто файл .py, я думаю, что я мог бы просто сделать python filename.py из командной строки. Есть ли что-то похожее для файла .ipynb?
python
jupyter-notebook
ipython
nbconvert
Винсент
источник
источник
input
утверждения в моей записной книжке ipython, и, похоже, у них проблемы с нимиОтветы:
Из командной строки вы можете преобразовать ноутбук в python с помощью этой команды:
https://github.com/jupyter/nbconvert
Возможно, вам придется установить пакет Python Mistune :
источник
ipython nbconvert
устарела в пользу jupyter nbconvert--ExecutePreprocessor.timeout=600
.jupyter-nbconvert --execute 03-Print\ Formatting\ with\ Strings.ipynb
nbconvert позволяет запускать блокноты с
--execute
флагом:Если вы хотите запустить блокнот и создать новый блокнот, вы можете добавить
--to notebook
:Или, если вы хотите заменить существующий ноутбук новым выходом:
Поскольку это действительно длинная команда, вы можете использовать псевдоним:
источник
--ExecutePreprocessor.timeout=[timeout_in_seconds]
(используйте-1
без ограничений).Вы можете экспортировать весь свой код
.ipynb
и сохранить его как.py
скрипт. Затем вы можете запустить скрипт в вашем терминале.Надеюсь, поможет.
источник
В вашем терминале запустите ipython:
затем найдите свой скрипт и поместите туда:
источник
Для новой версии вместо:
Вы можете использовать jupyter вместо ipython:
источник
Обновление с цитируемым комментарием автора для лучшей видимости:
Установите библиотеку runipy, которая позволяет запускать ваш код на терминале
После просто компиляции вашего кода:
Вы также можете попробовать cronjob. Вся информация здесь
источник
В моем случае команда, которая больше всего подходила мне, была:
Зачем? Эта команда не создает дополнительные файлы (как
.py
файл), и выходные данные ячеек перезаписываются при каждом выполнении записной книжки.Если вы запускаете:
источник
Вы также можете использовать
boar
пакет для запуска вашей записной книжки в коде Python.Если вы обновите свой блокнот, вам больше не придется конвертировать его в файл Python.
Больше информации на:
https://github.com/alexandreCameron/boar/blob/master/USAGE.md
источник
Из терминала беги
Время ожидания по умолчанию составляет 30 секунд. -1 снимает ограничение.
Если вы хотите сохранить записную книжку в новую записную книжку, вы можете использовать флаг
--output my_new_nb.ipynb
источник
У меня была такая же проблема, и я нашел бумажную фабрику . Преимущество перед другими решениями заключается в том, что вы можете видеть результаты во время работы ноутбука. Я нахожу эту функцию интересной, когда ноутбук занимает много времени. Он очень прост в использовании:
Он также имеет другие удобные опции, такие как сохранение выходного файла в Amazon S3, Google Cloud и т. Д. См. Страницу для получения дополнительной информации.
источник