我如何在 Atom 中使用新的 ipython 内核?

How do I use a new ipython kernel in Atom?

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

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

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

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

如果您使用的是 windows,您只需重新启动 ATOM,它将自动检测到新内核。

我认为您不会使用新内核对 运行 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 列出的数据路径。

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

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中的所有目录:

运行:

source activate thisenv

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

然后重启atom

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

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