Nuitka 1.6 er nu tilgængelig, et projekt der udvikler en compiler til at oversætte scripts skrevet i Python til C, som derefter kan kompileres til et eksekverbart program, der bruger libpython for maksimal kompatibilitet med CPython (de indbyggede værktøjer fra CPython bruges til at håndtere objekter). Der er fuld kompatibilitet med de aktuelle udgaver af Python 2.6, 2.7, 3.3 – 3.11. Sammenlignet med CPython viser de kompilerede scripts i pystone-testene en præstationsforbedring på 335%. Projektets kode distribueres under Apache-licensen.
Blandt ændringerne i den nye version:
- Der er fuld kompatibilitet med Python 3.11-grenen.
- Testværktøjet er blevet redesignet, hvilket giver reproducerbare fejlmeddelelser ved kompilering.
- Der er tilføjet en mulighed ‘—include-distribution-metadata’ for at inkludere distributionsmetadata.
- For systemer, der ikke er Windows, er der mulighed for at inkludere symboliske links i en selvstændig distribution, hvis disse links peger på interne projektfiler.
- Anti-bloat plugin-funktionaliteten er udvidet, så den nu kan bruges til at reducere antallet af pakker ved brug af bibliotekerne huggingface_hub, tokenizers, torch, triton og networkx (for det meste er bindingen til pytest og IPython fjernet).
- Præstation og skalering er blevet optimeret. Arbejdet med at implementere optimeringer af klassekroppene er fortsat.
- Afhængighederne er blevet forbedret på macOS-platformen.
- Der er tilføjet en parameter ‘—report-diffable’, som genererer XML-rapporter i en form, der er velegnet til senere sammenligning på forskellige systemer.
- Der er tilføjet en mulighed ‘—report-user-provided’ for at indsætte brugerdata i rapporterne.
- I testværktøjet er værktøjet nuitka-watch implementeret for at identificere problemer med udgivelser fra PyPI.
Kilde: opennet.ru
