Запустите все ячейки из ноутбука в Jupyter Labs из командной строки [duplicate]

String a = new String("foo");
String b = new String("foo");
System.out.println(a == b); // prints false
System.out.println(a.equals(b)); // prints true

Убедитесь, что вы понимаете, почему. Это потому, что сравнение == сравнивает только ссылки; equals() метод сопоставляет содержимое по символу.

Когда вы вызываете new для a и b, каждый получает новую ссылку, указывающую на "foo" в таблице строк. Ссылки разные, но контент один и тот же.

63
задан Ciro Santilli 新疆改造中心 六四事件 法轮功 12 December 2017 в 13:50
поделиться

5 ответов

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

ipython nbconvert --to python <YourNotebook>.ipynb

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

sudo pip install mistune
46
ответ дан ditkin 15 August 2018 в 20:55
поделиться
  • 1
    Это просто эквивалент командной строки для правильного ответа @Eric. – ditkin 22 February 2016 в 04:56
  • 2
    Подкоманда ipython nbconvert устарела в пользу jupyter nbconvert – PenguinEngineer 6 November 2017 в 18:33

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

pip install runipy

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

runipy <YourNotebookName>.ipynb

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

0
ответ дан Axis 15 August 2018 в 20:55
поделиться
  • 1
    Замечание автора & quot; Этот проект был запущен до запуска API Jupyter, который теперь является рекомендуемым способом запуска ноутбуков из командной строки. Рассмотрим runipy, устаревший и неподдерживаемый. & Quot; – Sebastian Palma 23 March 2018 в 16:15

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

Надеюсь, что это поможет.

20
ответ дан Eric 15 August 2018 в 20:55
поделиться

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>
78
ответ дан minrk 15 August 2018 в 20:55
поделиться

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

ipython nbconvert --to python <YourNotebook>.ipynb

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

jupyter nbconvert --to python <YourNotebook>.ipynb
3
ответ дан Vijay Kantibhai 15 August 2018 в 20:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: