Udgivelse af Nuitka 1.2, en compiler til Python-sproget

En udgivelse af Nuitka 1.2-projektet er tilgængelig, der udvikler en compiler til at oversætte Python-scripts til en C-repræsentation, som derefter kan kompileres til en eksekverbar fil ved hjælp af libpython for maksimal kompatibilitet med CPython (ved hjælp af native CPython-værktøjer til at manipulere objekter). Leveret fuld kompatibilitet med aktuelle udgivelser af Python 2.6, 2.7, 3.3 - 3.10. Sammenlignet med CPython viser kompilerede scripts en præstationsforbedring på 335 % i pystone-tests. Projektkoden distribueres under Apache-licensen.

Blandt ændringerne i den nye version:

  • Opgav en fejl ved forsøg på at bruge den med en version af Python 3.11, der endnu ikke er fuldt understøttet. For at omgå denne begrænsning foreslås flaget "-experimental=python311".
  • For macOS, tilføjet "--macos-sign-notarization" muligheden for digital signatur notarisering, hvilket gør det nemmere at oprette signerede apps til Apple App Store. Lavet optimeringer for at fremskynde lanceringen.
  • Tilføjet "__compiled__" og "__compiled_constant__" attributter til kompilerede funktioner, som kan bruges af lag som pyobjc til at generere mere optimal kode.
  • Anti-bloat-plugin'et er blevet udvidet, som nu kan bruges til at reducere antallet af pakker, når du bruger xarray- og pint-bibliotekerne.
  • En stor del af nye optimeringer er tilføjet, og der er arbejdet på at forbedre skalerbarheden. Implementeret caching af indholdet af mapper ved scanning af moduler.

Kilde: opennet.ru

Tilføj en kommentar