Кто-нибудь знает, можно ли запустить блокнот IPython / Jupyter в неинтерактивном режиме из командной строки и .ipynb
сохранить полученный файл с результатами выполнения. Если это еще не возможно, насколько сложно было бы реализовать с помощью phantomJS, что-то для включения и выключения ядра и что-то для включения и выключения веб-сервера?
Чтобы быть более конкретным, предположим, что у меня уже есть записная книжка, original.ipynb
и я хочу повторно запустить все ячейки в этой записной книжке и сохранить результаты в новой записной книжке.new.ipynb
, но сделать это с помощью одной единственной команды в командной строке, не требуя взаимодействия ни в браузере, ни в чтобы закрыть ядро или веб-сервер, при условии, что ни одно ядро или веб-сервер еще не запущены.
пример команды:
$ ipython notebook run original.ipynb --output=new.ipynb
источник
$ ipnbdocttest.py original.ipynb new.ipynb
gist.github.com/davidshinn/6110231ipython nbconvert --to=html --execute RunMe.ipynb
--ExecutePreprocessor.timeout=-1
refjupyter nbconvert --to notebook --execute --allow-errors notebook.ipynb
возможно, ответ можно отредактироватьПока эта функциональность не станет частью ядра, я собрал небольшое приложение командной строки, которое делает именно то, что вы хотите. Он называется runipy, и вы можете установить его с помощью
pip install runipy
. Источник и ридй находятся на GitHub .источник
signature
поле, и, как следствие (ну, я думаю, это следствие), ни один из моих SVG на самом деле не отображается: IPython предпочитает__repr__
вместо этого отображать простой текстовый рендеринг .Запустите и замените исходный файл .ipunb:
jupyter nbconvert --ExecutePreprocessor.timeout=-1 --to notebook --inplace --execute original.ipynb
источник
Чтобы охватить некоторые функции, такие как параллельные рабочие процессы, параметры ввода, отправка электронной почты или ввод / вывод S3 ... вы можете установить jupyter-runner
Readme на github: https://github.com/omar-masmoudi/jupyter-runner
источник
Вы можете просто запустить iPython-Notebook-server через командную строку:
Это запустит сервер в неинтерактивном режиме, и весь вывод будет напечатан под кодом. Затем вы можете сохранить .ipynb-файл, который включает код и вывод.
источник