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 для изменений.

Другие вопросы по тегам