我想使用 jupyter-hub 启动并与 django ipython 内核交互。
Django 扩展允许我通过 manage.py shell_plus --kernel
命令行创建 ipython 内核,但这不允许我指定 jupyter- 所需的连接文件-集线器内核规范。
例如,我想指定我自己的自定义内核类型,与此类似:
{
"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。
我快速浏览了 django-extensions
和 ipython
的源代码,但找不到简单的修复方法。大家有什么想法吗?
我认为能够从 Jupyter-hub 连接到 django shell 会非常有用,而且看起来功能非常接近。
谢谢。
最佳答案
对于任何感兴趣的人,我通过向 django-extension 中的 shell_plus 命令添加 --connection_file
选项来修复此问题,然后将文件名转发到内核。
然后,我可以为 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进行更改。
关于python - django-extensions shell_plus --kernel 指定连接文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31088080/