Ambiente de execução e ciclo de vida do kernel do notebook Python no Fabric

Os blocos de notas Python do Fabric permitem-lhe escolher uma versão do kernel do Python. Cada versão segue um ciclo de vida de suporte que acompanha o da comunidade Python. Quando uma versão chega ao fim do suporte, mudas para um kernel mais recente e os teus portáteis continuam a funcionar.

Note

Este artigo aborda o ciclo de vida dos kernels de notebooks Python. Não cobre os tempos de execução do Apache Spark, que seguem um ciclo de vida separado. Para o ciclo de vida em tempo de execução do Spark, veja Ciclo de vida dos tempos de execução do Apache Spark em Fabric.

Como os kernels de notebooks Python diferem dos runtimes do Spark

Os kernels de notebooks Python são kernels de notebooks Jupyter e diferem dos runtimes do Spark. Um runtime Spark inclui uma versão específica de Python como parte de um conjunto maior de componentes. Um kernel de notebook Python é uma versão Python autónoma que se seleciona para notebooks Python puros. Ambos têm versões e suporte separados. Escolher um runtime Spark não altera o kernel do teu notebook Python, e escolher um kernel de notebook Python não altera o runtime do Spark.

Suporte atual ao kernel

Fabric Python cadernos oferecem Python 3.10, Python 3.11 e Python 3.12. Python 3.12 é o kernel padrão.

A tabela seguinte lista cada kernel selecionável, a sua data de fim de vida útil a montante e a sua fase atual. Fabric segue os prazos de suporte da comunidade principal do Python, exceto se a Microsoft definir um prazo mais rigoroso.

Versão em Python Fim de vida Stage Notes
Python 3.10 Outubro de 2026 Atualizações de segurança Fim do suporte anunciado para outubro de 2026. Migra para Python 3.11 ou Python 3.12.
Python 3.11 Outubro de 2027 Atualizações de segurança Alvo de migração para cargas de trabalho em Python 3.10.
Python 3.12 Outubro de 2028 Atualizações de segurança Kernel padrão. Destino de migração mais recente suportado para cargas de trabalho do Python 3.10.

Estágios do ciclo de vida

Cada versão do kernel Python percorre estas fases.

Stage Description
Pré-visualização pública A versão está disponível para avaliação em termos de pré-visualização, não para produção. Aplicam-se os termos do Microsoft Azure Preview. Consulte Pré-visualização dos termos de utilização.
Disponibilidade geral A versão está geralmente disponível e pronta para produção.
Atualizações de segurança A versão é totalmente suportada e selecionável. A comunidade upstream de Python fornece apenas correções de segurança. Todos os núcleos atuais encontram-se nesta fase.
Descontinuado Na data publicada de fim de suporte, a versão deixa de ser suportada. A criação de novos cadernos com esta versão está bloqueada. Os cadernos existentes continuam a funcionar por um período limitado por sua conta e risco.
Removido A versão é removida da lista de kernels selecionáveis decorrido um período definido após o fim do suporte.

O que cada etapa significa para os seus cadernos

  • Atualizações de segurança. Podes selecionar a versão e correr notebooks com suporte total.
  • Deprecated. Não podes criar novos cadernos com a versão. Os cadernos existentes continuam a funcionar por um período limitado por sua conta e risco. Migrar para uma versão suportada.
  • Removido. A versão já não aparece como um kernel selecionável. Abra os seus cadernos com um kernel suportado.

Descontinuações de versões em curso

Esta secção lista as versões do kernel Python que se aproximam do fim do suporte. Migre qualquer notebook que use uma das versões indicadas antes da respetiva data de fim de suporte.

Python 3.10. O Python 3.10 chega ao fim do suporte em outubro de 2026, em linha com o seu fim de vida definido a montante. Migra os teus cadernos de Python 3.10 para Python 3.11 ou Python 3.12 antes dessa data. Após a data de fim de suporte, os notebooks existentes em Python 3.10 funcionam por um período limitado antes de o Python 3.10 ser removido.

O fim do suporte para uma versão de Python não afeta o suporte para notebooks Python ou para outras versões do kernel.

Migrar entre versões do kernel Python

  1. Abra o caderno e selecione um kernel suportado, Python 3.11 ou Python 3.12, no menu do kernel. Para os passos de seleção do kernel, veja Usar experiência em Python no Notebook.
  2. Revê o teu código para comportamentos específicos da versão. A maior parte do código puramente Python corre inalterada em Python 3.10, 3.11 e 3.12.
  3. Reinstale os pacotes que fixam uma versão do Python e depois volte a executar o notebook para confirmar resultados.

Alterar o kernel de um notebook Python não altera o ambiente de execução do Spark nem os notebooks do Spark. Selecionas os kernels dos notebooks Python e os runtimes do Spark de forma independente.

Perguntas frequentes

Os meus cadernos Python 3.10 existentes vão deixar de funcionar em outubro de 2026?

Não nessa data. Quando o Python 3.10 chega ao fim do suporte, passa para a fase de Descontinuado: não pode criar novos cadernos em Python 3.10, e os cadernos existentes continuam a funcionar por um período limitado por sua conta e risco, sem atualizações de segurança. Muda-os para Python 3.11 ou Python 3.12 antes de o Python 3.10 ser removido.

O que acontece às minhas execuções agendadas e de pipeline em Python 3.10?

As execuções agendadas e as atividades de notebook do pipeline utilizam o kernel selecionado no notebook. Durante a fase de Descontinuação, as suas execuções agendadas e atividades dos pipelines existentes em Python 3.10 continuam em execução por um período limitado, por sua conta e risco. Depois de o Python 3.10 ser removido, as execuções fixadas ao Python 3.10 não começam. Defina o kernel como Python 3.11 ou Python 3.12 antes da remoção e, em seguida, execute novamente os agendamentos e os pipelines para confirmar os resultados.

Como posso ver qual o kernel que um notebook utiliza?

O kernel selecionado aparece no friso Home do bloco de notas e na barra de estado. Muda-se a partir do menu kernel. Para os passos, veja Experiência em Usar Python no Notebook.

Preciso de mudar o meu código para passar do Python 3.10 para o Python 3.12?

A maior parte do código puro em Python corre inalterada. Revise todo o código que dependa de módulos ou sintaxe removidos em versões posteriores ao Python 3.10, reinstale os pacotes que fixam uma versão do Python e teste o notebook depois de mudar de kernel.

O kernel do notebook Python é igual à versão do Python do ambiente de execução do Spark?

No. Um runtime Spark inclui uma versão Python para cargas de trabalho Spark, e um kernel de notebook Python é uma versão autónoma que se seleciona para notebooks puramente Python. Ambos têm versões e suporte separados. Para tempos de execução do Spark, veja o tempo de execução do Apache Spark no Fabric.

O fim do suporte para Python 3.10 termina o suporte para cadernos Python?

No. Os notebooks Python continuam a ser uma funcionalidade suportada no Fabric. Apenas a versão individual em Python chega ao fim do suporte. Selecione um kernel mais recente para continuar.