在我的Linux发行版(CentOS 7)上,python包非常过时 - 它是Python 2.7。我已经安装了带有Python 3的Anaconda软件包以及IPython(5.3.0)和Jupyter(4.3.0)。
我想用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"
}
}
}
我的理解是氢需要"看" Jupyter及其内核所在的地方。我在Hydrogen' kernelspec
中复制了上面的块。问题是氢气仍然抱怨:
"没有语法内核和Null Grammar'找到。检查此文件的语言是否已在Atom中设置,并且您已为其安装了Jupyter内核。"
安装了Jupyter和IPython,默认路径可用。
我还应该做些什么?