在我的 Linux 发行版(CentOS 7)上,python 包非常过时——它是 Python 2.7。我已经使用 Python 3 以及 IPython (5.3.0) 和 Jupyter (4.3.0) 安装了 Anaconda 包。
我想用 Hydrogen 包配置 Atom 编辑器,以便我可以在编辑器中运行 Python 代码。据我所知,Hydrogen 通过 ZeroMQ 协议使用与 Jupyter 内核之间的消息传递来执行代码(不确定这到底意味着什么)。
问题是 Hydrogen 无法自动识别 Anaconda Python,因此我必须提供有关安装在 Jupyter 中的内核的详细信息。详细信息应为 json 格式。我使用了这个命令jupyter kernelspec list --json,它为我提供了有关内核的详细信息:
{
"python3": {
"resource_dir": "/opt/anaconda3/share/jupyter/kernels/python3",
"spec": {
"argv": [
"python",
"-m",
"ipykernel_launcher.py",
"-f",
"{connection_file}"
],
"env": {},
"display_name": "Python 3",
"language": "python"
}
}
}
我的理解是 Hydrogen 需要“看到” Jupyter 及其内核的位置。我在 Hydrogen's 中复制了上面的块kernelspec。问题是 Hydrogen 仍然抱怨:
“没有找到语法‘Null Grammar’的内核。检查该文件的语言是否已在 Atom 中设置,并且您已为其安装了 Jupyter 内核。”
Jupyter 和 IPython 已安装并在默认 PATH 中可用。
我还应该做什么?