Pesquisa de site

Python 3.13.0 lançado! Novo shell interativo e modo de thread livre


Python, a popular linguagem de programação de código aberto gratuita, finalmente anunciou a versão 3.13.0 estável nesta segunda-feira!

Python 3.13 introduziu um novo shell interativo. Está habilitado por padrão e baseado no código do projeto PyPy.

Quando você inicia o novo shell em um terminal interativo, ele usa cores por padrão para prompts e rastreamentos e suporta edição multilinha.

Além disso, ele suporta comandos específicos do REPL, como help, exit e quit sem chamá-los como funções. E finalmente posso usar o comando clear no shell para limpar a tela.

O novo shell interativo também suporta navegação de ajuda interativa usando F1, navegação no histórico usando F2 e ‘modo de colagem’ com F3 para colar blocos maiores de código.

Caso não goste do novo shell, ele pode ser desabilitado definindo a variável de ambiente. PYTHON_BASIC_REPL=1.

Shell Python 3.13, com cores, edição multilinha, etc.

CPython agora tem suporte experimental para modo free-threaded, com o bloqueio global de intérprete (GIL) desabilitado. Este modo permite executar threads em paralelo nos núcleos de CPU disponíveis. Porém, requer um executável diferente, geralmente chamado python3.13t ou python3.13t.exe.

O modo free-threaded até agora é um recurso experimental e desabilitado por padrão. Os instaladores oficiais do Windows e macOS oferecem a opção de habilitar esse recurso, e o usuário pode construir manualmente o CPython a partir do código-fonte com a opção --disable-gil, embora exija a nova versão modificada do mimalloc, que está habilitada por padrão na plataforma suportada.

imagem de python.org

Outras mudanças no Python 3.13.0 incluem um compilador experimental just-in-time (JIT), que pode acelerar alguns programas Python, novo backend dbm.sqlite3 no módulo dbm, que é usado por padrão ao criar novos arquivos.

E o compilador agora remove espaços em branco iniciais comuns de cada linha em uma docstring, o que reduz o tamanho do cache de bytecode (como arquivos .pyc).

  • Aumente a versão de suporte do macOS de 10.9 para 10.13 (High Sierra)
  • WASI agora é uma plataforma com suporte de Nível 2, iOS e Android agora são plataformas com suporte de Nível 3.
  • Padrões de tipo para parâmetros de tipo
  • Nova anotação de restrição de tipo, digitação.TypeIs.
  • Uma nova anotação para itens somente leitura em TypeDicts.
  • Uma nova anotação para marcar depreciações no sistema de tipos.

O lançamento também removeu alguns módulos, classes, funções, métodos e APIs C obsoletos antigos. Veja aqui, aqui e aqui para detalhes. E veja o changelog completo para saber mais sobre o Python 3.13.0.

Como obter o Python 3.13.0

O instalador oficial para Windows e macOS, bem como o tarball fonte estão disponíveis para download no site do Python através do link abaixo:

Baixar Python: https://www.python.org/downloads/

Para Ubuntu , existe um PPA deadsnakes popular que mantém os pacotes Python mais recentes há vários anos. E agora contém Python 3.13.0 para Ubuntu 20.04, Ubuntu 22.04 e Ubuntu 24.04.

Para adicionar o PPA e instalar o Python 3.13.0, basta abrir o terminal (Ctrl+Alt+T) e executar os comandos abaixo um por um:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.13-full

Ou veja este guia passo a passo que também ensina como construí-lo a partir do tarball de origem.

Artigos relacionados