Jupyter 内核是运行 Jupyter Notebook 中代码的计算引擎。它负责执行代码、管理环境、跟踪变量和输出,并将结果实时发送回 Notebook 界面。
- 每个 Notebook 一次连接到一个内核。
- 内核是特定于语言的;Python Notebook 使用 Python 内核,而其他内核支持 R、Julia、MATLAB 等语言。
- 内核独立于 Notebook 的用户界面运行,从而支持并行执行、网络协议通信以及用于安全目的的隔离。
- 这种设计让用户可以在查看即时结果的同时,交互式地运行、调试和迭代代码。
内核类型
借助于不同的内核,Jupyter 支持多种语言:
- IPython/Python: 默认且最流行的数据分析工具。
- R: 在统计和可视化方面功能强大。
- Julia: 快速,适用于技术计算。
- MATLAB/Octave: 适用于工程问题。
- 其他 (Java, Scala, C++, Haskell): 满足特定需求。
内核操作
在这里我们将看到我们可以对内核执行的不同操作:
选择内核
- 当我们打开一个新的 Jupyter Notebook 时,会出现一个欢迎下拉菜单,其中包含一个选项供我们选择想要的内核。
- 在我们选择了所需的内核后,Notebook 就会打开,现在我们可以执行任务了。
需要重启内核
想象一下,你已经运行了大量代码,创建了大量变量,Notebook 开始变慢,或者遇到了一个无法解决的错误,这时重启内核有助于:
- 重置内存: 清除内存中的变量和数据。
- 修复崩溃: 结束失控的进程或损坏的代码。
- 确保可复现性: 让你能够从头开始重新运行分析,以获得可靠的结果。
让我们看看如何重启内核,
- 我们需要找到 Kernel 菜单。
!Screenshot-2025-10-06-122904Kernel menu
- 在菜单中我们可以看到各种选项。
!Screenshot-2025-10-06-121451Various Options
- 选择 "restart kernel" 选项。
!Screenshot-2025-10-06-121502Restart Kernel
- 内核将会重启。
此外,我们还可以通过传递以下命令来重启,
Python
CODEBLOCK_267a0c56
Output:
!Screenshot-2025-10-06-125928Restarting a Kernel
> Note: This will restart the kernel.
检查内核环境
了解内核的 Python 可执行文件路径和版本对于调试和环境管理非常有用。
Python
CODEBLOCK_11351d56
Output:
!Screenshot-2025-10-06-160304Inspecting the Kernel Environment
我们还可以使用以下命令获取内核连接信息:
Python
CODEBLOCK_07905016
Output:
!Screenshot-2025-10-06-131407Kernel Connection Information
这显示了用于高级配置或调试的连接详细信息。
管理内核:列出、安装和移除
1. 列出: 我们可以使用此 shell 命令查看 Jupyter 识别的所有内核:
Python
CODEBLOCK_3c79f56d
Output:
!Screenshot-2025-10-06-131330Listing
2. 安装: 要添加与特定虚拟环境关联的新 Python 内核,请运行:
在这里,envii 是你的环境名称。这允许你在 Jupyter 中将该环境选择为内核。
Python
CODEBLOCK_9a5c8ac0
Output:
!Screenshot-2025-10-06-152017Installing
3. 移除: 我们可以通过运行以下命令移除任何 python 内核:
Python
CODEBLOCK_0bb49d62
运行此命令后,我们可以检查我们的内核是否已被移除,
Output:
![Screenshot-2025-10-06-131330](https://media.geeksforgeeks.org/wp-content/uploads/20251006160525789414/Screenshot-2025-10-06-131