在 jupyter notebook 中更改默认内核

ank*_*kit 6 ipython jupyter-notebook

我在 ubuntu 20.04 上使用 ipython 6.4.0 并使用jupyter kernelspec list,我发现,有 2 个内核:

  1. practice_applied_ai
  2. 蟒蛇3

当我打开任何 .ipynb 文件时,它会直接在“python3”中打开,但我想在“practice_applied_ai”中打开它,因为我创建了虚拟环境 practice_applied_ai 并且只有在这个内核中我才能为我的工作导入 Tensorflow 2.2.0。
我的问题是,有没有办法在不删除任何内核的情况下更改我的默认内核?

Rez*_*shi 15

jupyter notebook --generate-config 
Run Code Online (Sandbox Code Playgroud)

打开生成的配置文件更改
将此行更改为您想要的内核

#c.MultiKernelManager.default_kernel_name = 'python3' 
Run Code Online (Sandbox Code Playgroud)

喜欢

c.MultiKernelManager.default_kernel_name = 'py38' 
Run Code Online (Sandbox Code Playgroud)


小智 8

请参阅GitHub上的这个答案。正如那里所解释的:

默认内核名称很少使用。它实际上仅在收到启动内核的请求并且请求负载中未指定内核名称时才发挥作用。由于笔记本和实验室 UI 本质上都要求用户选择内核(对于新笔记本),因此它并没有真正发挥作用。

放入配置文件c.MappingKernelManager.default_kernel_name='newDefault'中。

要确认默认值已到位,请点击正在运行的笔记本服务器的 kernelspecs REST API(例如,http://localhost:8888/api/kernelspecs),您应该会看到默认内核名称作为返回的有效负载中的第一个条目。