Foi lançado o projeto Nuitka 1.6, que desenvolve um compilador para a transcrição de scripts em Python para uma representação em C, que pode então ser compilada em um executável que utiliza libpython, garantindo a máxima compatibilidade com CPython (são utilizados os recursos padrão do CPython para gerenciamento de objetos). A compatibilidade total com as versões atuais do Python 2.6, 2.7, 3.3 — 3.11 foi assegurada. Em comparação com o CPython, scripts compilados demonstram um aumento de desempenho de 335% em testes pystone. O código do projeto é distribuído sob a licença Apache.
Entre as mudanças na nova versão:
- Compatibilidade total com a série Python 3.11 foi assegurada.
- O conjunto de ferramentas de teste foi reestruturado, garantindo uma saída reprodutível de erros de compilação.
- Adicionada a opção "—include-distribution-metadata" para incluir metadados de distribuição.
- Para sistemas diferentes do Windows, foi adicionada a capacidade de incluir links simbólicos em uma distribuição isolada (standalone distribution), desde que esses links aponte para arquivos internos do projeto.
- As capacidades do plugin anti-bloat foram expandidas, podendo agora ser aplicado para reduzir o número de pacotes ao usar as bibliotecas huggingface_hub, tokenizers, torch, triton e networkx (a vinculação ao pytest e IPython foi principalmente excluída).
- O desempenho e a escalabilidade foram otimizados. O trabalho na implementação de otimizações no corpo das classes continua.
- A definição de dependências na plataforma macOS foi aprimorada.
- Adicionado o parâmetro "—report-diffable", que gera relatórios em XML em um formato apropriado para comparação posterior em diferentes sistemas.
- Adicionada a opção "—report-user-provided" para inserir dados fornecidos pelo usuário nos relatórios.
- Uma utilidade chamada nuitka-watch foi implementada no conjunto de ferramentas de teste para identificar problemas com lançamentos do PyPI.
Fonte: opennet.ru
