管理 Jupyter 内核

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/44864.html
点赞
0.00 平均评分 (0% 分数) - 0