首页 > 解决方案 > 在 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。
我的问题是,有没有办法在不删除任何内核的情况下更改我的默认内核?

标签: jupyter-notebookipython

解决方案


在GitHub 上查看这个答案。正如那里解释的那样:

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

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

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


推荐阅读