1

我想使用 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选项不允许我传递额外的 kwags。

我已经快速浏览了 and 的来源django-extensionsipython但看不到一个简单的修复方法。有人有想法么。

我认为能够从 Jupyter-hub 连接到 django shell 会非常有用,而且功能似乎非常接近。

谢谢。

4

1 回答 1

1

对于任何感兴趣的人,我通过--connection_file在 django-extension 中的 shell_plus 命令中添加一个选项来解决此问题,然后将文件名转发给内核。然后我可以为 Jupyter-hub 定义我的 django 内核,如下所示。

{
"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上的分支。

于 2015-06-27T16:45:18.313 回答