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
.
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.
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.