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

我有兴趣在Python 2和Python 3中使用Jupyter笔记本(我的一位同事坚持仍在使用Python 2;)) .

所以我努力地遵循这个优秀答案中列出的步骤:Using both Python 2.x and Python 3.x in IPython Notebook .

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

但是,我设法以某种方式删除了Python [Root]内核 . 现在,每次打开笔记本时,都会出现错误消息并让我在Python 2和Python 3内核之间进行选择 .

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

谢谢你的帮助!

回答(2)

2 years ago

以下假设您已经创建了 python3 venv并且您正在使用Windows系统:

  • 使用以下命令打开命令行和 activate python3 环境:
    activate <environment name>

  • 在步骤1的 same command line 上,为 python3 安装 jupyter
    pip install jupyter

  • 在包含 python3 笔记本的文件夹上创建 bat 文件:

jupyter.bat

c:\<anaconda path>\envs\<environment name>\Scripts\jupyter-notebook.exe
  • 现在只需运行 jupyter.bat ,它应该打开当前文件夹中所有 python3 笔记本的默认浏览器 .

2 years ago

我没有时间在你引用的帖子中完全消化答案:Using both Python 2.x and Python 3.x in IPython Notebook - 但是如果你现在的工作不正常那么我建议的是:

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

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

  • conda install anaconda=4.1.1 以确保您拥有最新的Anaconda(嗯,截至此日期)

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

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

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

一旦你有了这个,你可以启动Jupyter笔记本(你喜欢的任何方式),然后你就可以通过从“新”中选择合适的内核来创建基于Python 2.7或Python 3.5的新笔记本 . 按钮:

enter image description here

或者在Notebook内部更改Python 2.7或Python 3.5内核:

enter image description here