Python笔记本运行时和内核生命周期在Fabric中

Fabric Python笔记本允许你选择Python内核版本。 每个版本都遵循一个支持生命周期,跟踪上游的 Python 社区。 当某个版本支持结束时,你切换到更新的内核,笔记本就能继续运行。

Note

本文介绍了 Python 笔记本内核的生命周期。 它不涵盖Apache Spark运行时,后者遵循不同的生命周期。 关于 Spark 运行时生命周期,请参见 Fabric 中 Apache Spark 运行时生命周期。

Python笔记本内核与Spark运行时的区别

Python笔记本内核是Jupyter笔记本内核,与Spark运行时不同。 Spark 运行时包含一个特定的 Python 版本,作为更大组件集的一部分。 Python笔记本内核是你为纯Python笔记本选择的独立Python版本。 两者分别有版本和支持。 选择Spark运行时不会改变你的Python笔记本内核,选择Python笔记本内核也不会改变你的Spark运行时。

当前内核支持

Fabric Python笔记本提供Python 3.10、Python 3.11和Python 3.12。 Python 3.12是默认内核。

下表列出了每个可选内核、其上游生命周期终止日期及当前阶段。 除非 Microsoft 设定更严格的里程碑,否则 Fabric 会遵循上游 Python 社区的支持日期。

Python 版本 生命终结 阶段 注释
Python 3.10 2026 年 10 月 安全更新 支持将于2026年10月结束。 迁移到 Python 3.11 或 Python 3.12。
Python 3.11 2027 年 10 月 安全更新 Python 3.10工作负载的迁移目标。
Python 3.12 2028 年 10 月 安全更新 默认内核。 最新支持的 Python 3.10 工作负载迁移目标。

生命周期阶段

每个 Python 内核版本都会经历这些阶段。

阶段 说明
公开预览 该版本可通过预览阶段进行评估,但不适合生产。 Microsoft Azure 预览版条款适用。 详见 预览使用条款
普遍可用 该版本已普遍提供,并可投入生产。
安全更新 该版本完全支持并可选择。 上游的 Python 社区只发布安全修复。 所有当前核都处于这一阶段。
已弃用 在公布的支持终止日期后,该版本将不再支持。 这个版本的新笔记本创建被阻止了。 现有笔记本仍可在有限时间内继续运行,但风险由您自行承担。
Removed 该版本会在支持终止后一段规定时间后,不再作为可选内核提供。

每个阶段对你的笔记本意味着什么

  • 安全更新。 你可以选择版本,并在完整支持下运行笔记本。
  • Deprecated. 你不能用这个版本创建新的笔记本。 现有笔记本仍需自行承担风险,持续运行有限时间。 迁移到支持的版本。
  • 删除。 该版本不再作为可选内核出现。 使用受支持的内核打开笔记本。

版本弃用进行中

本节列出即将停止支持的 Python 内核版本。 在支持结束日期之前迁移任何使用已列出版本的笔记本。

Python 3.10。 Python 3.10 将于 2026 年 10 月结束支持,与其上游服务结束同步。 在那之前,把你的 Python 3.10 笔记本迁移到 Python 3.11 或 Python 3.12。 支持结束日期后,现有的 Python 3.10 笔记本会在有限时间内运行,之后 Python 3.10 会被移除。

停止支持某个 Python 版本不会影响对 Python 笔记本或其他内核版本的支持。

在 Python 内核版本之间迁移

  1. 打开笔记本,从内核菜单中选择支持的内核,Python 3.11 或 Python 3.12。 关于内核选择步骤,请参见 Note 上的 Python 使用体验
  2. 检查你的代码是否有版本特定的行为。 大多数纯 Python 代码在 Python 3.10、3.11 和 3.12 版本中运行不变。
  3. 重新安装固定了 Python 版本的包,然后重新运行该笔记本以确认结果。

切换Python笔记本内核不会改变你的Spark运行时或任何Spark笔记本。 你可以独立选择 Python 笔记本内核和 Spark 运行时。

常见问题解答

我现有的 Python 3.10 笔记本会在 2026 年 10 月停止运行吗?

不是那个日期。 当 Python 3.10 支持结束时,会进入弃用阶段:你无法在 Python 3.10 上创建新笔记本,现有笔记本在有限时间内继续运行,风险自负,且没有安全更新。 在Python 3.10被移除之前,先把它们切换到Python 3.11或Python 3.12。

我在 Python 3.10 上计划运行的作业和流水线运行的作业会受到什么影响?

计划运行任务和流水线中的笔记本活动使用笔记本中所选的内核。 在弃用阶段,你现有的 Python 3.10 定时运行和流水线活动会在有限时间内继续运行,风险自负。 Python 3.10 被移除后,固定到 Python 3.10 的运行项将无法启动。 在移除前将内核设置为 Python 3.11 或 Python 3.12,然后重新运行你的计划和流水线以确认结果。

我如何判断笔记本使用的是哪个内核?

所选内核显示在笔记本 “主页 ”功能区和状态栏中。 你可以在内核菜单里更改它。 有关步骤,请参阅 在 Notebook 中使用 Python 体验

我需要修改代码才能从Python 3.10转到Python 3.12吗?

大多数纯Python代码运行时不做修改。 检查任何依赖于在 Python 3.10 之后被移除的模块或语法的代码,重新安装那些将 Python 版本固定到特定版本的包,并在切换内核后测试该笔记本。

Python笔记本内核和Spark运行时的Python版本是一样的吗?

No. Spark 运行时包含用于 Spark 工作负载的 Python 版本,而 Python 笔记本内核则是你为纯 Python 笔记本选择的独立版本。 两者分别有版本和支持。 关于 Spark 运行时,请参见 Fabric 中的 Apache Spark 运行时

Python 3.10 的支持终止是否意味着对 Python 笔记本的支持也就结束了?

No. Python 笔记本仍然是 Fabric 的受支持功能。 只有单个 Python 版本的支持会终止。 选择较新的内核以继续。