django-extensions shell_plus --kernel указывает файл подключения
Я хотел бы использовать запуск jupyter-hub и взаимодействовать с ядрами django ipython.
Расширения Django позволяют мне создавать ядро ipython через manage.py shell_plus --kernel
командная строка, однако это не позволяет мне указать файл подключения, который требуется для спецификации ядра jupyter-hub.
Например, я хотел бы указать свой собственный тип ядра аналогично этому:
{
"display_name": "Django",
"language": "python",
"codemirror_mode": {
"version": 3,
"name": "ipython"
},
"argv": [
"/home/me/.virtualenvs/django/bin/python",
"/home/me/django/manage.py",
"shell_plus",
"--kernel",
"-f",
"{connection_file}"
]
}
Однако это не похоже на --kernel
опция позволяет мне передавать дополнительные кваги.
Я быстро взглянул на источник django-extensions
а также ipython
, но не вижу легкого решения. У кого-нибудь есть идеи.
Я думаю, было бы очень полезно иметь возможность подключиться к оболочке django из Jupyter-hub, и кажется, что функциональность довольно близка.
Благодарю.
1 ответ
Для тех, кто заинтересован, я исправил это, добавив --connection_file
опция для команды shell_plus в django-extension, которая затем перенаправляет имя файла в ядро. Затем я могу определить свое ядро django для Jupyter-hub следующим образом.
{
"display_name": "Django",
"language": "python",
"codemirror_mode": {
"version": 3,
"name": "ipython"
},
"argv": [
"/home/me/.virtualenvs/django/bin/python",
"/home/me/django/manage.py",
"shell_plus",
"--kernel",
"--connection_file",
"{connection_file}"
]
}
Смотрите мою ветку на github для изменений.