python - django-extensions shell_plus --kernel 指定连接文件

标签 python django ipython jupyter django-extensions

我想使用 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-extensionsipython 的源代码,但找不到简单的修复方法。大家有什么想法吗?

我认为能够从 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/

相关文章:

python - 使用 Twisted Python 在特定接口(interface)上接收广播 UDP

python - 并行使用Python的dask将多个CSV分别读取到数据帧列表中不起作用

python - 如何使用Python在Django for Windows中激活虚拟环境?

python - 尽管有特定 View ,Django URL 冲突

ipython - Ipython 笔记本中的 pyspark 引发 Py4JNetworkError

jupyter-notebook - Jupyter 中的非阻塞单元执行

python - Spark 的 `persist` 或 `cache` 的范围

python - 如何在 DRF 中通过一个请求创建多个对象(相关)?

python - 在 FAT32 文件系统上使用 python

python - 使用 IPython 播放音乐时遇到问题