使用conda安装R内核会在Jupyter中创建多余的python内核

时间:2018-10-17 14:35:40

标签: python r jupyter-notebook conda

我创建了一个R内核,可在Jupyter笔记本中使用:

conda create -n myrenv r-essentials -c r

当运行Jupyter时,在菜单中创建一个新笔记本,我可以看到选择新内核new-> R [conda env:myrenv]的选择,但我也可以选择以下其他选项: new-> Python [conda env:myrenv]。

如何从列表中删除后一种环境?我什至不知道为什么在我的R环境中会使用python。

其他信息:

conda 4.5.11

1 个答案:

答案 0 :(得分:1)

r-essentials随附于python以及jupyter_clientipykernel软件包,使您的jupyter可以提出R并因此将python作为内核安装在笔记本中。对于jupyter来说,ipykernel是强制性的,以建议R作为内核,而python是ipykernel的依赖项,因此...

我认为您不能从建议的内核列表中删除python。如果从conda环境中删除python,它也会同时删除ipykernel和jupyter_client软件包。您所能做的就是忽略它。

编辑:找到更多信息

由于我想做同样的事情而对此进行了调查后,看来jupyter有一个不错的内置程序可以做到这一点:
运行
jupyter-kernelspec list
列出所有可用的内核。然后,您可以使用 jupyter-kernelspec remove <kernel_to_remove>
如果要删除内核。
但是,看来您无法删除python3内核。即使我跑了
jupyter-kernelspec remove python3
python3仍然出现在列表中,并且仍然是笔记本中可用的内核...