Pythoni keele kompilaatori Nuitka 1.2 väljalase

Saadaval on Nuitka 1.2 projekti väljalase, mis arendab kompilaatorit Pythoni skriptide tõlkimiseks C-esitusse, mille saab seejärel libpythoni abil CPythoniga maksimaalse ühilduvuse tagamiseks (kasutades objektide manipuleerimiseks natiivseid CPythoni tööriistu) täitmisfailiks kompileerida. Täielik ühilduvus Pythoni versioonide 2.6, 2.7, 3.3 – 3.10 praeguste väljalasetega. Võrreldes CPythoniga näitavad kompileeritud skriptid Pystone'i testides 335% jõudluse paranemist. Projekti koodi levitatakse Apache litsentsi all.

Uue versiooni muudatuste hulgas:

  • Ilmnes viga, kui üritati seda kasutada Python 3.11 versiooniga, mida veel täielikult ei toetata. Sellest piirangust möödahiilimiseks pakutakse välja lipp "-experimental=python311".
  • MacOS-i jaoks lisati digitaalallkirja notariaalseks kinnitamiseks suvand "--macos-sign-notarization", mis muudab Apple App Store'i jaoks allkirjastatud rakenduste loomise lihtsamaks. Käivitamise kiirendamiseks on tehtud optimeerimisi.
  • Kompileeritud funktsioonidele on lisatud atribuudid "__compiled__" ja "__compiled_constant__", mida saavad kasutada sellised kihid nagu pyobjc optimaalsema koodi genereerimiseks.
  • Laiendatud on puhitusvastast pistikprogrammi, mida saab nüüd kasutada pakettide arvu vähendamiseks xarray ja pint teekide kasutamisel.
  • Lisatud on suur osa uusi optimeerimisi ja mastaapsuse parandamiseks on tehtud tööd. Moodulite skannimisel on rakendatud kataloogide sisu vahemällu salvestamine.

Allikas: opennet.ru

Lisa kommentaar