Rilascio di Nuitka 1.2, un compilatore per il linguaggio Python

È disponibile una versione del progetto Nuitka 1.2, che sviluppa un compilatore per tradurre script Python in una rappresentazione C, che può quindi essere compilata in un file eseguibile utilizzando libpython per la massima compatibilità con CPython (utilizzando strumenti CPython nativi per manipolare oggetti). Fornita piena compatibilità con le versioni correnti di Python 2.6, 2.7, 3.3 - 3.10. Rispetto a CPython, gli script compilati mostrano un miglioramento delle prestazioni del 335% nei test pystone. Il codice del progetto è distribuito con licenza Apache.

Tra le novità della nuova versione:

  • Fornito un errore durante il tentativo di usarlo con una versione di Python 3.11 che non è ancora completamente supportata. Per aggirare questa limitazione viene proposto il flag "-experimental=python311".
  • Per macOS, aggiunta l'opzione "--macos-sign-notarization" per l'autenticazione della firma digitale, semplificando la creazione di app firmate per l'Apple App Store. Sono state apportate ottimizzazioni per accelerare il lancio.
  • Aggiunti attributi "__compiled__" e "__compiled_constant__" alle funzioni compilate, che possono essere utilizzate da layer come pyobjc per generare codice più ottimale.
  • Il plugin anti-bloat è stato esteso, che ora può essere utilizzato per ridurre il numero di pacchetti quando si utilizzano le librerie xarray e pint.
  • È stata aggiunta un'ampia porzione di nuove ottimizzazioni e si è lavorato per migliorare la scalabilità. Implementata la memorizzazione nella cache del contenuto delle directory durante la scansione dei moduli.

Fonte: opennet.ru

Aggiungi un commento