Nuitka 1.6-prosjektet er tilgjengelig, som utvikler en kompilator for å oversette Python-skript til C, som deretter kan kompilere til en kjørbar fil ved å bruke libpython for maksimal kompatibilitet med CPython (standardverktøyene til CPython brukes for å håndtere objekter). Full kompatibilitet med de gjeldende utgivelsene Python 2.6, 2.7, 3.3–3.11 er sikret. Sammenlignet med CPython viser de kompilert skriptene en ytelsesforbedring på 335 % i pystone-tester. Prosjektkoden distribueres under Apache-lisens.
Blant endringene i den nye versjonen:
- Full kompatibilitet med Python 3.11-grenen er sikret.
- Testverktøyene er omarbeidet for å gi reproducerbar utdata for kompilasjonsfeil.
- Alternativet «—include-distribution-metadata» for å inkludere distribusjonsmetadata er lagt til.
- For systemer som ikke er Windows, er det nå mulighet for å inkludere symboliske lenker i stand-alone-distribusjonen, hvis disse peker til interne prosjektfiler.
- Mulighetene i anti-bloat-pluginen er utvidet, den kan nå brukes for å redusere antall pakker ved bruk av bibliotekene huggingface_hub, tokenizers, torch, triton og networkx (hovedsakelig fjernet koblingen til pytest og IPython).
- Ytelse og skalerbarhet er optimalisert. Arbeidet med å implementere optimaliseringer av klassekroppen fortsetter.
- Avhengighetsbestemmelsen for macOS-plattformen er forbedret.
- Parameteret «—report-diffable» er lagt til for å generere XML-rapporter i en form som er egnet for sammenligning på ulike systemer.
- Alternativet «—report-user-provided» for å sette inn brukergenererte data i rapportene er lagt til.
- Verktøyet nuitka-watch er implementert i testverktøyet for å identifisere problemer med PyPI-utgivelser.
Kilde: opennet.ru
