Release av Nuitka 1.2, en kompilator för Python-språket

En version av Nuitka 1.2-projektet är tillgänglig, som utvecklar en kompilator för att översätta Python-skript till en C-representation, som sedan kan kompileras till en körbar fil med hjälp av libpython för maximal kompatibilitet med CPython (med inbyggda CPython-verktyg för att manipulera objekt). Förutsatt full kompatibilitet med nuvarande versioner av Python 2.6, 2.7, 3.3 - 3.10. Jämfört med CPython visar kompilerade skript en 335 % prestandaförbättring i pystone-tester. Projektkoden distribueras under Apache-licensen.

Bland ändringarna i den nya versionen:

  • Tillhandahöll ett fel när du försökte använda den med en version av Python 3.11 som ännu inte stöds fullt ut. För att kringgå denna begränsning föreslås flaggan "-experimental=python311".
  • För macOS lades till alternativet "--macos-sign-notarization" för digital signaturnotarisering, vilket gör det enklare att skapa signerade appar för Apple App Store. Gjorde optimeringar för att påskynda lanseringen.
  • Lade till "__compiled__" och "__compiled_constant__" attribut till kompilerade funktioner, som kan användas av lager som pyobjc för att generera mer optimal kod.
  • Anti-bloat-pluginet har utökats, vilket nu kan användas för att minska antalet paket när du använder xarray- och pint-biblioteken.
  • En stor del av nya optimeringar har tillkommit och arbete har gjorts för att förbättra skalbarheten. Implementerat cachelagring av innehållet i kataloger vid skanning av moduler.

Källa: opennet.ru

Lägg en kommentar