Prosjektet er basert på Rust-språkmodulen med samme navn, som lar deg bygge inn en Python-tolk i Rust-programmer for å kjøre Python-skript i dem. PyOxidizer har nå gått lenger enn å være et Rust-tillegg og blir posisjonert som et verktøy for å bygge og distribuere selvstendige Python-pakker til et bredere publikum. For de som ikke trenger å distribuere applikasjoner som en kjørbar fil, gir PyOxidizer muligheten til å generere biblioteker som er egnet for kobling med hvilken som helst applikasjon for å bygge inn en Python-tolk og det nødvendige settet med utvidelser.
For sluttbrukere vil det å levere prosjektet som en enkelt kjørbar fil forenkle installasjonen og eliminere arbeidet med å velge avhengigheter, noe som er viktig for eksempel for komplekse Python-prosjekter som videoredigerere. For applikasjonsutviklere lar PyOxidizer deg spare tid på å organisere applikasjonslevering, uten å måtte bruke forskjellige verktøy for å lage pakker for forskjellige operativsystemer.
Bruken av de foreslåtte sammenstillingene har også en positiv effekt på ytelsen - filer generert i PyOxidizer kjører raskere enn ved bruk av system Python på grunn av eliminering av import og definisjon av basismoduler. I PyOxidizer importeres moduler fra minnet - alle innebygde moduler lastes umiddelbart inn i minnet og brukes deretter uten tilgang til disk). I tester reduseres applikasjonsstarttiden ved bruk av PyOxidizer med omtrent det halve.
Blant de allerede eksisterende lignende prosjektene kan følgende nevnes:
På det nåværende utviklingsstadiet har PyOxidizer allerede implementert hovedfunksjonaliteten for å generere kjørbare filer for Windows, macOS og Linux. Fra for øyeblikket utilgjengelige muligheter
Kilde: opennet.ru