为什么jupyter会显示python [root]?

时间:2016-07-21 17:16:44

标签: python-3.x anaconda jupyter jupyter-notebook conda

当我尝试在jupyter中创建一个新笔记本时,下拉菜单显示Python [root]而不是Python [3]。为什么是这样?这有问题吗?我正在使用Python 3.5.2。

2 个答案:

答案 0 :(得分:1)

我在Windows上使用Anaconda安装。 4.0.0下载没有这个问题。我最近抓住了新机器的4.1.1安装程序并遇到了问题。

暂时追踪这一段......

花了一段时间,因为我正在寻找一个用户可更改的.json存储解决方案,就像添加新内核时创建的kernel.json文件一样。

(例如,如果你想要出现Python 2.7和Python 3.5,你需要安装其中一个版本,然后添加另一个内核。新内核有一个kernel.json文件,可以通过conda接口或直接通过文本编辑器。)

我发现(到目前为止)是" Python [root]"是硬编码的(!?!),因此您必须跳转到.py文件进行编辑。添加此代码的人很容易做到,很难找到,形式不好 - 事实上,这是唯一的解决方案。

注意:我使用2.7安装程序作为我的基础,在用户级别安装了默认值,因此Anaconda2是用户名结构下的默认文件夹。使用3.x安装程序将创建Anaconda3。如果您使用的是其他操作系统,全局安装或选择自己的默认根文件夹,则下面路径的后半部分是查找正确文件的关键。

档案:C:\Users\[user]\Anaconda2\Lib\site-packages\nb_conda_kernels\manager.py

第76行:"Python [Root]": join(self.conda_info["root_prefix"], python)

我对这一行做了一个小编辑 - 我可以在Anaconda [X]文件夹中的任何文件中找到"Python [root]"的唯一实例 - 并且能够更改菜单中的外观。具体来说,我将"Python [Root]"更改为"Python [Root-test]"并在附加图像中更改了菜单。

"Python [Root]" to "Python [Root-test], outlined in red"

警告:我还没有进行彻底的测试,看看其他指针是否会受到影响,因为我昨天下午发现了这一点并且今天已被占用。

但它到目前为止有效。

答案 1 :(得分:0)

我尝试将Python [Root]更改为Python [Root-test],但它对我不起作用。但我在这里发现只需在cmd行中输入conda create -n py35 python=3.5 ipykernel即可。