Nuitka 1.2, Python-kielen kääntäjän julkaisu

Nuitka 1.2 -projektista on saatavilla julkaisu, joka kehittää kääntäjää Python-skriptien kääntämiseksi C-esitykseen, joka voidaan sitten kääntää suoritettavaksi tiedostoksi libpythonilla maksimaalisen yhteensopivuuden saavuttamiseksi CPythonin kanssa (käyttäen alkuperäisiä CPython-työkaluja objektien käsittelyyn). Täysi yhteensopivuus Python 2.6, 2.7, 3.3 - 3.10 nykyisten julkaisujen kanssa. CPythoniin verrattuna käännetyt skriptit osoittavat 335 %:n suorituskyvyn parannusta pystone-testeissä. Projektikoodia jaetaan Apache-lisenssillä.

Uuden version muutoksista:

  • Ilmoitti virhe, kun sitä yritettiin käyttää Python 3.11 -version kanssa, jota ei vielä täysin tueta. Tämän rajoituksen kiertämiseksi ehdotetaan lippua "-experimental=python311".
  • MacOS:lle lisätty "--macos-sign-notarization" -vaihtoehto digitaalisen allekirjoituksen notaarin vahvistamiseen, mikä helpottaa allekirjoitettujen sovellusten luomista Apple App Storeen. Tehtiin optimointeja käynnistämisen nopeuttamiseksi.
  • Lisätty "__compiled__" ja "__compiled_constant__" attribuutit käännettyihin funktioihin, joita tasot, kuten pyobjc, voivat käyttää optimaalisemman koodin luomiseen.
  • Anti-bloat-laajennusta on laajennettu, ja sen avulla voidaan nyt vähentää pakettien määrää käytettäessä xarray- ja pint-kirjastoja.
  • Suuri osa uusia optimointeja on lisätty ja työtä on tehty skaalautuvuuden parantamiseksi. Toteutettu hakemistojen sisällön välimuisti, kun moduulit tarkistetaan.

Lähde: opennet.ru

Lisää kommentti