Lançamento do Nuitka 1.2, um compilador para a linguagem Python

Uma versão do projeto Nuitka 1.2 está disponível, desenvolvendo um compilador para traduzir scripts Python em uma representação C, que pode ser compilado em um arquivo executável usando libpython para compatibilidade máxima com CPython (usando ferramentas nativas CPython para manipular objetos). Fornece compatibilidade total com as versões atuais do Python 2.6, 2.7, 3.3 - 3.10. Em comparação com o CPython, os scripts compilados mostram uma melhoria de desempenho de 335% nos testes do pystone. O código do projeto é distribuído sob a licença Apache.

Entre as mudanças na nova versão:

  • Fornecido um erro ao tentar usá-lo com uma versão do Python 3.11 que ainda não é totalmente suportada. Para contornar essa limitação, o sinalizador "-experimental=python311" é proposto.
  • Para macOS, foi adicionada a opção "--macos-sign-notarization" para reconhecimento de assinatura digital, facilitando a criação de aplicativos assinados para a Apple App Store. Otimizações feitas para acelerar o lançamento.
  • Adicionados os atributos "__compiled__" e "__compiled_constant__" às funções compiladas, que podem ser usadas por camadas como pyobjc para gerar um código ideal.
  • O plug-in anti-bloat foi estendido, que agora pode ser usado para reduzir o número de pacotes ao usar as bibliotecas xarray e pint.
  • Uma grande parte das novas otimizações foi adicionada e o trabalho foi feito para melhorar a escalabilidade. Implementado o cache do conteúdo dos diretórios ao escanear módulos.

Fonte: opennet.ru

Adicionar um comentário