Proiectul Nuitka 1.6 este disponibil, dezvoltând un compilator pentru transcrierea scripturilor în Python într-o reprezentare C, care poate fi compilată ulterior într-un fișier executabil folosind libpython pentru a asigura compatibilitate maximă cu CPython (se folosesc uneltele standard CPython pentru gestionarea obiectelor). Este asigurată compatibilitate completă cu versiunile curente Python 2.6, 2.7, 3.3 – 3.11. Comparativ cu CPython, scripturile compilate demonstrează o îmbunătățire a performanței de 335% în testele pystone. Codul proiectului este distribuit sub licența Apache.
Printre modificările din noua versiune:
- Este asigurată compatibilitate completă cu ramura Python 3.11.
- Instrumentele de testare au fost revizuite, asigurând o ieșire reproducibilă pentru erorile de compilare.
- A fost adăugată opțiunea „—include-distribution-metadata” pentru a include metadatele distribuției.
- Pentru sistemele diferite de Windows, a fost oferită posibilitatea de a include în varianta livrată (standalone distribution) linkuri simbolice, dacă acestea indică către fișiere interne ale proiectului.
- Funcționalitatea plugin-ului anti-bloat a fost extinsă, acesta putând fi acum utilizat pentru a reduce numărul de pachete în utilizarea bibliotecilor huggingface_hub, tokenizers, torch, triton și networkx (în principal, legătura cu pytest și IPython a fost eliminată).
- A fost optimizată performanța și scalabilitatea. Lucrările pentru implementarea optimizărilor corpului claselor continuă.
- A fost îmbunătățită determinarea dependențelor pe platforma macOS.
- A fost adăugat parametru „—report-diffable”, care generează rapoarte XML, într-o formă care poate fi comparată ulterior pe diferite sisteme.
- A fost adăugată opțiunea „—report-user-provided” pentru a insera în rapoarte date furnizate de utilizator.
- Un utilitar nocturn a fost implementat în instrumentul de testare pentru a identifica probleme legate de versiunile PyPI.
Sursa: opennet.ro
