Llançament de Nuitka 1.2, un compilador per al llenguatge Python

Hi ha disponible una versió del projecte Nuitka 1.2, desenvolupant un compilador per traduir scripts de Python a una representació C, que després es pot compilar en un fitxer executable mitjançant libpython per a la màxima compatibilitat amb CPython (utilitzant eines natives de CPython per manipular objectes). Compatibilitat total amb les versions actuals de Python 2.6, 2.7, 3.3 - 3.10. En comparació amb CPython, els scripts compilats mostren una millora del rendiment del 335% a les proves de pystone. El codi del projecte es distribueix sota la llicència Apache.

Entre els canvis de la nova versió:

  • S'ha proporcionat un error en intentar utilitzar-lo amb una versió de Python 3.11 que encara no és totalment compatible. Per evitar aquesta limitació, es proposa la marca "-experimental=python311".
  • Per a macOS, s'ha afegit l'opció "--macos-sign-notarization" per a la notarització de signatura digital, facilitant la creació d'aplicacions signades per a l'App Store d'Apple. S'han fet optimitzacions per accelerar el llançament.
  • S'han afegit els atributs "__compiled__" i "__compiled_constant__" a les funcions compilades, que poden ser utilitzats per capes com pyobjc per generar un codi més òptim.
  • S'ha ampliat el connector anti-inflor, que ara es pot utilitzar per reduir el nombre de paquets quan s'utilitzen les biblioteques xarray i pint.
  • S'ha afegit una gran part de noves optimitzacions i s'ha treballat per millorar l'escalabilitat. S'ha implementat la memòria cau del contingut dels directoris en escanejar mòduls.

Font: opennet.ru

Afegeix comentari