【问题标题】: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 +P 和 update kernel,选择选项 Hydrogen: Update kernels