È disponibile il rilascio del progetto Nuitka 1.6, che sviluppa un compilatore per la traslitterazione di script in Python in una rappresentazione in C, la quale può poi essere compilata in un file eseguibile che utilizza libpython per garantire la massima compatibilità con CPython (vengono utilizzati gli strumenti standard di CPython per la gestione degli oggetti). È garantita la piena compatibilità con le versioni attuali di Python 2.6, 2.7, 3.3 – 3.11. Rispetto a CPython, gli script compilati mostrano un aumento delle prestazioni del 335% nei test pystone. Il codice del progetto è distribuito con licenza Apache.
Tra le novità nella nuova versione:
- È garantita la piena compatibilità con il ramo Python 3.11.
- È stato riprogettato lo strumento di testing, che assicura un output riproducibile per gli errori di compilazione.
- È stata aggiunta l'opzione "—include-distribution-metadata" per includere i metadati del pacchetto.
- Per i sistemi diversi da Windows, è fornita la possibilità di includere nella distribuzione autonoma collegamenti simbolici, se questi puntano ai file interni del progetto.
- Sono state ampliate le funzionalità del plugin anti-bloat, che ora può essere applicato per ridurre il numero di pacchetti quando si utilizzano le librerie huggingface_hub, tokenizers, torch, triton e networkx (è stata principalmente esclusa la dipendenza da pytest e IPython).
- È stata ottimizzata la performance e la scalabilità. È proseguito il lavoro per implementare ottimizzazioni sui corpi delle classi.
- È stato migliorato il riconoscimento delle dipendenze sulla piattaforma macOS.
- È stato aggiunto il parametro "—report-diffable", che fornisce la generazione di report XML, in una forma adatta per un successivo confronto su diversi sistemi.
- È stata aggiunta l'opzione "—report-user-provided" per inserire nei report i dati forniti dall'utente.
- Nel toolkit di testing è stata implementata l'utilità nuitka-watch per rilevare problemi con le versioni di PyPI.
Fonte: opennet.ru
