2015-04-26 2 views
6

Когда я запустить ноутбук Jupyter я изменил ipython_config.py в моем профиле IPython для автоматической загрузки numpynp, как:Как зарегистрировать запуск профиля Jupyter Notebook?

c.InteractiveShellApp.exec_lines = [ 
    'import numpy as np', 
    ] 

Это прекрасно работает. Когда я запускаю ноутбук, в первой ячейке я могу сразу вызвать всю библиотеку numpy через np.. Однако, если я делюсь этим ноутбуком с помощью метода gist или какого-либо другого метода, этот импорт явно не отображается. Это субоптимально, поскольку это делает невозможным четкую воспроизводимость.

Мой вопрос: Есть ли способ автоматически заполнить первую ячейку нового ноутбука кодом, который я импортирую? (Или другой аналогичный способ документировать импорт, который происходит для ноутбука).

У меня было бы все в порядке с удалением опции exec_lines и предварительного заполнения кода, который я должен запустить самостоятельно или какое-то другое решение, которое получает от основной идеи: ясная воспроизводимость кода, который я изначально импортирую в Блокнот.

Редактировать

Удаленный ответ, который может быть полезным для людей, посадки здесь: я нашел jupyter_boilerplate, который, как устанавливаемая расширение Notebook «Добавляет настраиваемый пункт меню для Jupyter (IPython) ноутбуков для вставки шаблонного фрагменты кода "- позволил бы легко создать исходный фрагмент кода, который может быть заполнен в

Sidenote к MLavoie потому.„комментарии инвалидов на удаленных/заблокированных сообщения/обзоры“

Да, вы правы, что:

Хотя эта ссылка может ответить на этот вопрос, то лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - Из обзора - MLavoie 8 июля '16 в 17:27

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

+0

@JBWhitemore Не нравится мой ответ? – sp00n3r

+0

1) Я принял его, 2) вы ошибочно написали мое имя, 3) обновили свой профиль;) – JBWhitmore

ответ

4

Почти автоматически:

%load startup.py

Put код импорта/конфигурации в версии контролируемого файла на PYTHONPATH и% загрузить его в первую ячейку.

У этого есть то преимущество, что вы можете использовать разные коды запуска, не настраивая конфигурацию запуска, а ноутбуки остаются переносимыми, то есть отправляйте ноутбук и файл запуска другим пользователям, и они могут запускать его, не настраивая конфигурацию запуска.

-1

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