Projektet er baseret på modulet af samme navn til Rust-sproget, som giver dig mulighed for at indlejre en Python-fortolker i Rust-programmer for at udføre Python-scripts i dem. PyOxidizer har nu bevæget sig ud over at være en Rust-tilføjelse og positionerer sig som et værktøj til at bygge og distribuere selvstændige Python-pakker til et bredere publikum. For dem, der ikke har brug for at distribuere applikationer som en eksekverbar, giver PyOxidizer muligheden for at generere biblioteker, der er egnede til at forbinde med enhver applikation for at indlejre en Python-fortolker og det nødvendige sæt udvidelser i dem.
For slutbrugere forenkler levering af projektet som en enkelt eksekverbar fil i høj grad installationen og eliminerer arbejdet med at vælge afhængigheder, hvilket er relevant for for eksempel komplekse Python-projekter, såsom videoredigerere. For applikationsudviklere giver PyOxidizer dig mulighed for at spare tid på at organisere leveringen af en applikation uden at skulle bruge forskellige værktøjer til at generere pakker til forskellige operativsystemer.
Brugen af de foreslåede samlinger har også en positiv effekt på ydeevnen - filerne genereret i PyOxidizer kører hurtigere end ved brug af systemet Python på grund af eliminering af import og definition af basismoduler. I PyOxidizer importeres moduler fra hukommelsen - alle indbyggede moduler indlæses straks i hukommelsen og bruges derefter uden diskadgang). I test er applikationens opstartstid ved brug af PyOxidizer reduceret med cirka det halve.
Af de allerede eksisterende lignende projekter kan vi bemærke:
På det nuværende udviklingstrin har PyOxidizer allerede implementeret hovedfunktionaliteten til generering af eksekverbare filer til Windows, macOS og Linux. Af de muligheder, der endnu ikke er tilgængelige
Kilde: opennet.ru