1

在我的 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 中可用。

我还应该做什么?

4

0 回答 0