Предварительная загрузка ноутбука Jupyter с конкретными классами / функциями - PullRequest
0 голосов
/ 23 января 2019

Я хотел бы предварительно загрузить блокнот с определенными классами / функциями, которые я определил в другом файле. Более конкретно, я хотел бы сделать это с python (что-то вроде загрузки профиля, содержащего все соответствующие классы / функции). В настоящее время я создаю записные книжки на python и автоматически запускаю их на сервере. Поскольку эти «ноутбуки» нужны разным «профилям», им нужны разные классы и функции без специального импорта.

При создании блокнота jupyter я просто копирую «шаблон» блокнота jupyter в определенный файл и позволяю пользователю открывать его автоматически. Можно ли установить какой-то профиль в

"metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3",
   "profile": "lab_5" // <-- 
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.13"
  }
 },

где "lab_5" будет предварительно загружать необходимые классы?

1 Ответ

0 голосов
/ 24 января 2019

Когда вы запускаете блокнот (или лабораторию) Jupyter, если у вас есть файлы скриптов Python в

location_of_ipython_profile/startup/

тогда они будут запускаться при каждом запуске IPython (в качестве стандартного ядра ipython). Например, на моей машине у меня есть файл с именем 00-first.py, и он имеет следующее простое содержимое:

import numpy as np

Если есть другие скрипты, скажем, 50-middle.py и 99-last.py, они также запускаются последовательно.

Когда я открываю новый блокнот Jupyter с ядром ipython. У меня будет много вещей, предварительно выполненных в соответствии с этими файлами скриптов. Для первого скрипта, 00-first.py, он предоставляет символ np для использования сразу. Итак, я могу запустить print(np.pi) и получить 3.141592... в качестве вывода.

Чтобы получить location_of_ipython_profile, можно запустить магическую команду на ноутбуке Jupyter:

!ipython locate profile

В моем случае я получаю C:\Users\swatc\.ipython\profile_default. Чтобы вывести список всех файлов в папке startup, я запускаю:

!dir C:\Users\swatc\.ipython\profile_default\startup\*.*

Помните, что на вашем компьютере может быть несколько профилей Python. Все вышеперечисленное действительно для профиля по умолчанию.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...