【问题标题】:How do I use a new ipython kernel in Atom?如何在 Atom 中使用新的 ipython 内核?
【发布时间】:2017-04-15 20:33:39
【问题描述】:

我使用以下命令为 ipython 创建了一个 data_science 内核:

python -m ipykernel install --user --name data_science --display-name "Python (Data Science)"

这将创建一个包含我所有 conda/pip 数据科学包的内核。我可以使用新内核创建一个笔记本,但我真正想要的是将此内核添加到我的 ATOM 文本编辑器中的 Hydrogen 包中。

如何将此内核添加到我的 Hydrogen ATOM 包中?

【问题讨论】:

    标签: python ipython jupyter-notebook atom-editor hydrogen


    【解决方案1】:

    如果您使用的是 Windows,则只需重新启动 ATOM,它就会自动检测到新内核。

    【讨论】:

    【解决方案2】:

    我认为你不需要做任何额外的事情来使用新内核运行 Hydrogen。

    • 只需按 ctrl/cmd + shift + p 打开命令调色板,
    • 然后输入hydrogen select
    • 选择Hydrogen: Select Kernel

    Hydrogen 会自动更新内核列表并向您显示有关它的消息。此外,您应该看到列表并从中获取必要的内核。如果您没有找到内核,可能是因为kernel.json 中没有language 字段。它应该看起来像:

    {
     "display_name": "Python 3",
     "argv": [
      "python",
      "-m",
      "ipykernel_launcher",
      "-f",
      "{connection_file}"
     ],
     "language": "python"
    }
    

    您可以找到kernel.json 检查由命令$ jupyter --paths 列出的数据路径。

    【讨论】:

      【解决方案3】:

      上面的答案对我不起作用。我必须在 atom 中运行 Hydrogen: Update Kernels 才能让 Hydrogen 看到新安装的内核。这在“内核”标题下的atom website 中有简要提及。

      【讨论】:

        【解决方案4】:
        PyK: was my env name, which I get to with 
        
            $ source activate Pky
        
        And within this I used the command
        
            (Pky)/path/name/ $python -m ipykernel install --user --name Pyk --display-name "Pky3"
        
        This worked. Otherwise it would put in 
        /miniconda3/envs/Pky/share/jupyter/kernels/python3/kernel.json 
        which is useless for Atom
        ls -l  ~/.local/share/jupyter/kernels/
        total 8
        drwxrwxr-x 2 oon oon 4096 Nov  2 19:55 julia-0.6
        drwxrwxr-x 2 oon oon 4096 Nov  2 20:14 Pyk *
        That's where it needs to be.
        in 
            $jupyter --paths
            config:
                /home/hyoon/.jupyter
                /opt/miniconda3/envs/SPk/etc/jupyter
                /usr/local/etc/jupyter
                /etc/jupyter
            data:
                /home/hyoon/.local/share/jupyter
                /opt/miniconda3/envs/SPk/share/jupyter
                /usr/local/share/jupyter
                /usr/share/jupyter
            runtime:
                /run/user/1000/jupyter
        

        检查 *data 中的所有目录:

        【讨论】:

          【解决方案5】:

          运行:

          source 激活 thisenv

          python -m ipykernel install --user --name thisenv

          然后重启atom

          【讨论】:

            【解决方案6】:

            以上解决方案不是最新的或不够的。

            关注并运行它:https://nteract.io/kernels 然后重新启动 Atom 或输入 [Win10] Ctrl + Shift +Pupdate kernel,选择选项 Hydrogen: Update kernels

            【讨论】:

              最近更新 更多