选择 SQL 作为 Jupyter Notebook 的默认单元魔法

Choose SQL as default cell magics for Jupyter Notebook

我正在为数据库课程编写 Jupyter 笔记本;大多数单元格将包含 SQL 代码,为此我使用 IPython SQL magic。目前我必须在每个单元格前加上 %%sql。有没有一种方法可以避免在每个单元格之前键入 %%sql,方法是将其设为默认值?

我在 。但是,我找不到 Jupyter 的 SQL 内核。

Jupyter docs tell you how you can edit the CodeMirror settings. CodeMirror has an option called value that determines the default value of a CodeMirror cell (doc link).

因此,在 ~/.jupyter/nbconfig/notebook.json 中粘贴以下代码:

{
    "CodeCell": {
        "cm_config": {
            "value": "%%sql"
        }
    }
}

现在每个新单元格中都会有 %%sql。显然,此解决方案适用于任何单元格魔术或实际上您可能希望代码单元格具有的任何默认值。