Jupyter (iPython) 笔记本显示“找不到与 Python [Root] 匹配的内核”

B_G*_*B_G 6 python ipython anaconda jupyter-notebook

我对同时使用 Python 2 和 Python 3 的 Jupyter 笔记本很感兴趣(我的一位同事坚持仍然使用 Python 2 ;))。

因此,我努力遵循这个优秀答案中列出的步骤:Using those Python 2.x and Python 3.x in IPython Notebook

我安装了多个内核,现在 Jupyter 笔记本可以选择使用 Python 2 和 Python 3!

然而,我设法以某种方式删除了 Python[Root] 内核。现在,每次我打开笔记本时,它都会显示一条错误消息,让我在 Python 2 和 Python 3 内核之间进行选择。

这不是世界末日,但我希望每次打开新笔记本时它都默认为我的 Python[Root] 内核。顺便说一句,我用的是 Anaconda。

感谢您的帮助!

Ian*_*nSR 1

我还没有时间完全消化您引用的帖子中的答案:在 IPython Notebook 中使用 Python 2.x 和 Python 3.x - 但如果您当前所拥有的无法正常工作,那么我的建议是:

  1. 如果您还没有安装 Anaconda(听起来您可能已经这样做了)。

  2. conda update conda更新到最新的 Conda (总是一个好主意)

  3. conda install anaconda=4.1.1确保您拥有最新的 Anaconda(嗯,截至目前)

  4. conda create -n ana41py27 anaconda python=2.7 创建一个基于 Python 2.7 的 Conda 环境,其中包含所有 Anaconda 包

  5. conda create -n ana41py35 anaconda python=3.5创建一个基于 Python 3.5 的 Conda 环境,其中包含所有 Anaconda 包

如果您对这些步骤有任何问题,请在此处或在 Anaconda 邮件列表上报告。

一旦你完成了这些,你就可以启动 Jupyter Notebook(任何你喜欢的方式,几乎),然后你将能够通过从“New”中选择适当的内核来创建基于 Python 2.7 或 Python 3.5 的新笔记本。按钮:

在此输入图像描述

或者从 Notebook 中在 Python 2.7 或 Python 3.5 内核之间进行更改:

在此输入图像描述