Utgivelse av Nuitka 1.2, en kompilator for Python-språket

En utgivelse av Nuitka 1.2-prosjektet er tilgjengelig, som utvikler en kompilator for å oversette Python-skript til en C-representasjon, som deretter kan kompileres til en kjørbar fil ved hjelp av libpython for maksimal kompatibilitet med CPython (ved å bruke native CPython-verktøy for å administrere objekter). Gir full kompatibilitet med gjeldende versjoner av Python 2.6, 2.7, 3.3 - 3.10. Sammenlignet med CPython viser kompilerte skript en ytelsesforbedring på 335 % i pystone-tester. Prosjektkoden distribueres under Apache-lisensen.

Blant endringene i den nye versjonen:

  • Gir en feilmelding når du prøver å bruke den med Python 3.11, som ennå ikke er fullt støttet. For å omgå denne begrensningen har flagget «--experimental=python311» blitt foreslått.
  • For macOS er alternativet "—macos-sign-notarization" lagt til for sertifisering av digital signatur, noe som forenkler opprettelsen av signerte applikasjoner for Apple App Store. Optimaliseringer er gjort for å få fart på lanseringen.
  • Lagt til "__compiled__" og "__compiled_constant__" attributter til kompilerte funksjoner, som kan brukes i lag som pyobjc for å generere mer optimal kode.
  • Mulighetene til anti-bloat-pluginen er utvidet, som nå kan brukes til å redusere antall pakker når du bruker xarray- og pint-bibliotekene.
  • En stor del av nye optimaliseringer er lagt til og det er jobbet med å forbedre skalerbarheten. Implementert caching av kataloginnhold ved skanning av moduler.

Kilde: opennet.ru

Legg til en kommentar