Python-Notebook-Laufzeit und Kernel-Lebenszyklus in Fabric

Fabric Python Notebooks erlauben es dir, eine Python Kernel-Version auszuwählen. Jede Version folgt einem Support-Lebenszyklus, der die upstream-Python-Community abbildet. Wenn eine Version das Ende des Supports erreicht, wechselst du zu einem neueren Kernel und deine Notebooks laufen weiter.

Note

Dieser Artikel behandelt den Lebenszyklus von Python-Notebook-Kerneln. Es deckt nicht die Apache Spark-Laufzeiten ab, die einem separaten Lebenszyklus folgen. Für den Laufzeitzyklus von Spark siehe Lebenszyklus der Apache Spark Laufzeiten in Fabric.

Wie sich Python-Notebook-Kernel von Spark-Laufzeiten unterscheiden

Python-Notebook-Kernel sind Jupyter-Notebook-Kernel und unterscheiden sich von Spark-Runtimes. Eine Spark-Laufzeit enthält eine bestimmte Python-Version als Teil eines größeren Komponentensatzes. Ein Python-Notebook-Kernel ist eine eigenständige Python-Version, die du für reine Python-Notebooks auswählst. Die beiden sind versioniert und werden separat unterstützt. Die Wahl einer Spark-Laufzeit verändert nicht deinen Python-Notebook-Kernel, und die Wahl eines Python-Notebook-Kernels ändert auch nicht deine Spark-Laufzeit.

Aktuelle Kernel-Unterstützung

Fabric Python Notebooks bieten Python 3.10, Python 3.11 und Python 3.12 an. Python 3.12 ist der Standardkernel.

Die folgende Tabelle listet jeden auswählbaren Kernel, sein Upstream-End-of-Life-Datum und seine aktuelle Phase auf. Fabric folgt den Upstream-Supportdaten der Python-Community, es sei denn, Microsoft definiert einen strengeren Meilenstein.

Python-Version Ende des Lebenszyklus Stage Hinweise
Python 3.10 Oktober 2026 Sicherheitsupdates Ende der Unterstützung für Oktober 2026 angekündigt. Migriere auf Python 3.11 oder Python 3.12.
Python 3.11 Oktober 2027 Sicherheitsupdates Migrationsziel für Python 3.10-Workloads.
Python 3.12 Oktober 2028 Sicherheitsupdates Standard-Kernel. Letztes unterstütztes Migrationsziel für Python 3.10-Workloads.

Lebenszyklusphasen

Jede Python-Kernel-Version durchläuft diese Stufen.

Stage BESCHREIBUNG
Öffentliche Vorschau Die Version steht zur Bewertung unter Vorschaubedingungen zur Verfügung, nicht für die Produktion. Es gelten die Nutzungsbedingungen für Microsoft Azure-Vorschauversionen. Siehe Vorschau der Nutzungsbedingungen.
Allgemeine Verfügbarkeit Die Version ist allgemein verfügbar und produktionsreif.
Sicherheitsupdates Die Version wird vollständig unterstützt und ist auswählbar. Die Upstream-Python-Community liefert nur Sicherheitsfixs. Alle aktuellen Kernel befinden sich in diesem Stadium.
Deprecated Am veröffentlichten Enddatum der Unterstützung wird die Version nicht mehr unterstützt. Die Erstellung eines neuen Notizbuchs mit dieser Version ist blockiert. Bestehende Notizbücher laufen weiterhin für einen begrenzten Zeitraum auf eigenes Risiko.
Removed Die Version wird als auswählbarer Kernel einen definierten Zeitraum nach dem Ende der Unterstützung entfernt.

Was jede Stufe für deine Notizbücher bedeutet

  • Sicherheitsupdates. Du kannst die Version auswählen und Notebooks mit vollständiger Unterstützung ausführen.
  • Deprecated. Mit der Version kann man keine neuen Notizbücher erstellen. Bestehende Notizbücher laufen weiterhin für einen begrenzten Zeitraum auf eigenes Risiko. Migriere auf eine unterstützte Version.
  • Entfernt. Die Version erscheint nicht mehr als auswählbarer Kernel. Öffne deine Notizbücher mit einem unterstützten Kernel.

Abkündigungen von Versionen in Vorbereitung

Dieser Abschnitt listet die Python-Kernel-Versionen auf, die sich dem Ende des Supports nähern. Migrieren Sie jedes Notebook, das eine aufgeführte Version verwendet, vor dem Ende des Supportzeitraums.

Python 3.10. Python 3.10 erreicht im Oktober 2026 das Ende der Unterstützung, was mit seinem Upstream-Lebensende übereinstimmt. Migriere deine Python 3.10-Notebooks vor diesem Datum auf Python 3.11 oder Python 3.12. Nach dem Ende der Unterstützung laufen bestehende Python 3.10-Notebooks für einen begrenzten Zeitraum, bevor Python 3.10 entfernt wird.

Das Ende der Unterstützung für eine Python-Version hat keinen Einfluss auf die Unterstützung für Python-Notebooks oder andere Kernel-Versionen.

Migration zwischen Python-Kernel-Versionen

  1. Öffnen Sie das Notebook und wählen Sie einen unterstützten Kernel, Python 3.11 oder Python 3.12, im Kernelmenü aus. Informationen zu den Schritten zur Kernelauswahl finden Sie unter Python in Notebook verwenden.
  2. Überprüfen Sie Ihren Code auf versionsspezifisches Verhalten. Die meisten reinen Python-Codes laufen unverändert in Python 3.10, 3.11 und 3.12.
  3. Installiere Pakete, die eine Python-Version anpinnen, neu und führe dann das Notebook erneut aus, um die Ergebnisse zu bestätigen.

Das Wechseln des Python-Notebook-Kernels ändert weder deine Spark-Laufzeit noch irgendwelche Spark-Notebooks. Du wählst Python-Notebook-Kernel und Spark-Laufzeiten unabhängig voneinander aus.

Häufig gestellte Fragen

Werden meine bestehenden Python 3.10-Notebooks im Oktober 2026 nicht mehr laufen?

Nicht an diesem Date. Wenn Python 3.10 das Ende seines Supports erreicht, wechselt es in die Veraltet-Phase: Man kann keine neuen Notebooks auf Python 3.10 erstellen, und bestehende Notebooks laufen für eine begrenzte Zeit auf eigene Gefahr ohne Sicherheitsupdates. Wechsle sie auf Python 3.11 oder Python 3.12, bevor Python 3.10 entfernt wird.

Was passiert mit meinen geplanten und Pipeline-Läufen in Python 3.10?

Geplante Läufe und Pipeline-Notebook-Aktivitäten verwenden den vom Notebook ausgewählten Kernel. Während der Deprecated-Phase laufen deine bestehenden geplanten Python 3.10-Laufzeiten und Pipeline-Aktivitäten für eine begrenzte Zeit auf eigenes Risiko. Nachdem Python 3.10 entfernt wurde, starten die an Python 3.10 gepinnten Läufe fehl. Setze den Kernel vor dem Entfernen auf Python 3.11 oder Python 3.12 und führe dann deine Zeitpläne und Pipelines erneut aus, um die Ergebnisse zu bestätigen.

Wie erkenne ich, welchen Kernel ein Notizbuch verwendet?

Der ausgewählte Kernel erscheint auf dem Home-Ribbon des Notebooks und in der Statusleiste. Du änderst es im Kernel-Menü. Für Schritte siehe Use Python Experience on Notebook.

Muss ich meinen Code ändern, um von Python 3.10 auf Python 3.12 umzusteigen?

Die meisten reinen Python-Codes laufen unverändert. Überprüfen Sie jeglichen Code, der auf Modulen oder Syntax basiert, die nach Python 3.10 entfernt wurden, installieren Sie Pakete neu, die eine Python-Version anpinnen, und testen Sie das Notebook, nachdem Sie den Kernel gewechselt haben.

Ist der Python-Notebook-Kernel derselbe wie die Spark-Runtime-Python-Version?

No. Ein Spark-Runtime enthält eine Python-Version für Spark-Workloads, und ein Python-Notebook-Kernel ist eine eigenständige Version, die man für reine Python-Notebooks auswählt. Die beiden sind versioniert und werden separat unterstützt. Für Spark-Laufzeiten siehe Apache Spark Runtime in Fabric.

Unterstützt das Ende der Unterstützung für Python 3.10 auch Python-Notebooks?

No. Python-Notebooks werden in Fabric weiterhin unterstützt. Nur die einzelne Python-Version erreicht das Ende des Supports. Wähle einen neueren Kernel aus, um fortzufahren.