Version 1.6 av projektet Nuitka Ă€r nu tillgĂ€nglig. Det utvecklar en kompilator för att översĂ€tta skript skrivna i Python till C-kod, som sedan kan kompileras till en körbar fil som anvĂ€nder libpython för maximal kompatibilitet med CPython (standard CPython-verktyg anvĂ€nds för att hantera objekt). Full kompatibilitet med de senaste versionerna av Python 2.6, 2.7, 3.3 â 3.11 har sĂ€kerstĂ€llts. JĂ€mfört med CPython visar de kompilerade skripten en prestandaökning pĂ„ 335 % i pystone-tester. Projektkoden distribueras under Apache-licensen.
Bland förÀndringarna i den nya versionen:
- Full kompatibilitet med Python 3.11-grenen har sÀkerstÀllts.
- Verktygen för testning har omarbetats för att generera reproducerbara kompileringserrorer.
- En ny funktion "âinclude-distribution-metadata" har lagts till för att inkludera distributionsmetadata.
- För icke-Windows-system finns möjlighet att inkludera symboliska lÀnkar i den fristÄende leveransen, sÄ lÀnge dessa lÀnkar pekar pÄ interna projektfiler.
- möjligheterna i anti-bloat-pluginen har utökats och kan nu anvÀndas för att minska antalet paket vid anvÀndning av biblioteken huggingface_hub, tokenizers, torch, triton och networkx (primÀrt har bindningen till pytest och IPython tagits bort).
- Prestanda och skalbarhet har optimerats. Arbetet med att implementera optimiseringar av klasskroppar har fortsatt.
- Beroendehantering pÄ macOS har förbÀttrats.
- En parameter "âreport-diffable" har lagts till för att generera XML-rapporter i ett format som Ă€r lĂ€mpligt för jĂ€mförelse pĂ„ olika system.
- En ny funktion "âreport-user-provided" har lagts till för att inkludera anvĂ€ndardata i rapporterna.
- I testverktygen har nyttjandet av nuitka-watch implementerats för att identifiera problem med PyPI-utgÄvor.
KĂ€lla: opennet.ru
