Runtime e ciclo di vita del kernel dei notebook Python in Fabric

Fabric Python notebook ti permettono di scegliere una versione Python kernel. Ogni versione segue un ciclo di vita di supporto che monitora la comunità Python a monte. Quando una versione raggiunge la fine del supporto, passi a un kernel più recente e i tuoi notebook continuano a funzionare.

Note

Questo articolo tratta il ciclo di vita dei kernel di notebook Python. Non copre i runtime di Apache Spark, che seguono un ciclo di vita separato. Per il ciclo di vita di runtime di Spark, vedi Ciclo di vita di runtime di Apache Spark in Fabric.

In che modo i kernel dei notebook Python differiscono dai runtime di Spark

I kernel di notebook Python sono kernel di notebook Jupyter e differiscono dai runtime di Spark. Un runtime di Spark include una specifica versione Python come parte di un insieme di componenti più ampio. Un kernel di notebook Python è una versione Python standalone che si seleziona per notebook Python puri. I due sono versionati e supportati separatamente. Scegliere un runtime Spark non cambia il kernel del tuo notebook Python, e scegliere un kernel notebook Python non cambia il runtime di Spark.

Supporto attuale del kernel

I notebook Python di Fabric offrono Python 3.10, Python 3.11 e Python 3.12. Python 3.12 è il kernel predefinito.

La tabella seguente elenca ogni kernel selezionabile, la data di fine vita a monte e la fase corrente. Fabric segue le scadenze di supporto stabilite dalla community Python upstream, a meno che Microsoft non definisca una scadenza più restrittiva.

Versione di Python Fine del ciclo di vita Stage Note
Python 3.10 Ottobre 2026 Aggiornamenti della sicurezza Fine del supporto annunciato per ottobre 2026. Migra a Python 3.11 o Python 3.12.
Python 3.11 Ottobre 2027 Aggiornamenti della sicurezza Obiettivo di migrazione per i carichi di lavoro di Python 3.10.
Python 3.12 Ottobre 2028 Aggiornamenti della sicurezza Kernel predefinito. Ultimo target di migrazione supportato per i carichi di lavoro Python 3.10.

Fasi del ciclo di vita

Ogni versione del kernel Python attraversa queste fasi.

Stage Descrizione
Anteprima pubblica La versione è disponibile per la valutazione in termini di anteprima, non per la produzione. Si applicano le condizioni di anteprima di Microsoft Azure. Vedi Anteprima termini di utilizzo.
Disponibilità generale La versione è generalmente disponibile e pronta per la produzione.
Aggiornamenti della sicurezza La versione è completamente supportata e selezionabile. La community upstream di Python fornisce solo correzioni di sicurezza. Tutti i kernel attuali sono in questa fase.
Deprecated Alla data pubblicata di fine supporto, la versione diventa non supportata. La creazione di nuovi quaderni con questa versione è bloccata. I notebook esistenti continuano a funzionare per un periodo limitato sotto la tua responsabilità.
Removed La versione viene rimossa come kernel selezionabile un periodo definito dopo la fine del supporto.

Cosa significa ogni fase per i tuoi quaderni

  • Aggiornamenti della sicurezza. Puoi selezionare la versione e far girare i notebook con il supporto completo.
  • Deprecated. Non puoi creare nuovi quaderni con questa versione. I notebook esistenti continueranno a funzionare per un periodo limitato sotto la tua responsabilità. Migra a una versione supportata.
  • Rimosso. La versione non appare più come kernel selezionabile. Apri i tuoi notebook con un kernel supportato.

Deprecazioni di versioni in corso

Questa sezione elenca le versioni del kernel Python che si avvicinano alla fine del supporto. Migra qualsiasi notebook che utilizza una versione elencata prima della data di fine supporto.

Python 3.10. Il supporto per Python 3.10 termina a ottobre 2026, in linea con la fine vita del progetto upstream. Migra i tuoi quaderni Python 3.10 su Python 3.11 o Python 3.12 prima di quella data. Dopo la data di fine supporto, i notebook Python 3.10 esistenti vengono eseguiti per un periodo limitato prima che Python 3.10 venga rimosso.

La fine del supporto per una versione Python non influisce sul supporto per i notebook Python o per altre versioni del kernel.

Migrazione tra versioni del kernel Python

  1. Apri il notebook e seleziona un kernel supportato, Python 3.11 o Python 3.12, dal menu kernel. Per i passaggi di selezione del kernel, vedi Usa l'esperienza Python su Notebook.
  2. Rivedi il tuo codice per il comportamento specifico della versione. La maggior parte del codice puramente Python gira invariato su Python 3.10, 3.11 e 3.12.
  3. Reinstalla i pacchetti che bloccano una versione di Python, quindi riesegui il notebook per confermare i risultati.

Cambiare il kernel del notebook Python non modifica il runtime Spark né alcun notebook Spark. Puoi selezionare in modo indipendente i kernel dei notebook Python e i runtime di Spark.

Domande frequenti

I miei notebook Python 3.10 esistenti smetteranno di funzionare nell'ottobre 2026?

Non in quella data. Quando Python 3.10 raggiunge la fine del supporto, passa alla fase di Deprecato: non puoi creare nuovi notebook su Python 3.10, e i notebook esistenti continuano a funzionare per un periodo limitato a tuo rischio e pericolo, senza aggiornamenti di sicurezza. Passali a Python 3.11 o Python 3.12 prima che Python 3.10 venga rimosso.

Cosa succede alle mie esecuzioni pianificate e della pipeline con Python 3.10?

Le esecuzioni programmate e le attività del notebook della pipeline utilizzano il kernel selezionato dal notebook. Durante la fase Deprecated, le tue esecuzioni programmate e le attività di pipeline in Python 3.10 continuano a funzionare per un periodo limitato a tuo rischio e pericolo. Dopo la rimozione di Python 3.10, le run bloccate su Python 3.10 non riescono ad avviarsi. Imposta il kernel su Python 3.11 o Python 3.12 prima di rimuoverlo, poi riesegui i tuoi programmi e pipeline per confermare i risultati.

Come faccio a capire quale kernel usa un notebook?

Il kernel selezionato appare nel nastro Home del notebook e nella barra di stato. Lo cambi dal menu kernel. Per i passaggi, vedi Usa l'esperienza di Python su Notebook.

Devo cambiare il mio codice per passare da Python 3.10 a Python 3.12?

La maggior parte del codice puramente Python gira invariato. Rivedi qualsiasi codice che si basa su moduli o sintassi rimosse dopo Python 3.10, reinstalla i pacchetti che fissano una versione Python e testa il notebook dopo aver cambiato kernel.

Il kernel del notebook Python è lo stesso della versione Python runtime di Spark?

No. Un runtime Spark comprende una versione di Python per i carichi di lavoro Spark, mentre un kernel Python per notebook è una versione autonoma che puoi selezionare per notebook esclusivamente Python. I due sono versionati e supportati separatamente. Per i runtime di Spark, vedi Apache Spark runtime in Fabric.

La fine del supporto per Python 3.10 termina il supporto per i notebook Python?

No. I notebook di Python rimangono una funzionalità supportata di Fabric. Solo la singola versione Python raggiunge il termine del supporto. Seleziona un kernel più recente per continuare.