Release van Nuitka 1.2, een compiler voor de Python-taal

Er is een release van het Nuitka 1.2-project beschikbaar, waarin een compiler wordt ontwikkeld voor het vertalen van Python-scripts naar een C-representatie, die vervolgens kan worden gecompileerd tot een uitvoerbaar bestand met behulp van libpython voor maximale compatibiliteit met CPython (met behulp van native CPython-tools voor het manipuleren van objecten). Biedt volledige compatibiliteit met de huidige releases van Python 2.6, 2.7, 3.3 - 3.10. Vergeleken met CPython laten gecompileerde scripts een prestatieverbetering van 335% zien in pystone-tests. De projectcode wordt gedistribueerd onder de Apache-licentie.

Onder de veranderingen in de nieuwe versie:

  • Er is een fout opgetreden bij het proberen om het te gebruiken met een versie van Python 3.11 die nog niet volledig wordt ondersteund. Om deze beperking te omzeilen, wordt de vlag "-experimental=python311" voorgesteld.
  • Voor macOS is de optie "--macos-sign-notarization" toegevoegd voor notarisatie van digitale handtekeningen, waardoor het gemakkelijker wordt om ondertekende apps voor de Apple App Store te maken. Optimalisaties gemaakt om de lancering te versnellen.
  • "__compiled__" en "__compiled_constant__" attributen toegevoegd aan gecompileerde functies, die kunnen worden gebruikt door lagen zoals pyobjc om meer optimale code te genereren.
  • De anti-bloat-plug-in is uitgebreid, die nu kan worden gebruikt om het aantal pakketten te verminderen bij het gebruik van de xarray- en pint-bibliotheken.
  • Er is een groot deel van de nieuwe optimalisaties toegevoegd en er is gewerkt aan het verbeteren van de schaalbaarheid. Geïmplementeerd caching van de inhoud van mappen bij het scannen van modules.

Bron: opennet.ru

Voeg een reactie