【问题标题】:django-extensions shell_plus --kernel specify connection filedjango-extensions shell_plus --kernel 指定连接文件
【发布时间】:2015-06-27 11:09:42
【问题描述】:

我想使用 jupyter-hub 启动并与 django ipython 内核交互。

Django 扩展允许我通过manage.py shell_plus --kernel 命令行创建 ipython 内核,但是这不允许我指定 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。

我快速查看了django-extensionsipython 的源代码,但找不到简单的解决方法。任何人都有任何想法。

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

谢谢。

【问题讨论】:

    标签: python django ipython jupyter django-extensions


    【解决方案1】:

    对于任何感兴趣的人,我通过在 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 上的分支以了解更改。

    【讨论】:

    • 为什么不把它作为补丁提供给 django-extensions?
    • 在 django-extensions 版本 1.7.4 中,参数的名称是 --connection-file 而不是 --connection_file(连字符不是下划线)
    猜你喜欢
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    相关资源
    最近更新 更多