Projekti perustuu samannimiseen Rust-kielimoduuliin, jonka avulla Rust-ohjelmiin voidaan upottaa Python-tulkki Python-skriptien suorittamiseksi. PyOxidizer on nyt mennyt pidemmälle kuin Rust-lisäosa, ja se on sijoitettu työkaluksi itsenäisten Python-pakettien rakentamiseen ja jakeluun laajemmalle yleisölle. Niille, joiden ei tarvitse jakaa sovelluksia suoritettavana tiedostona, PyOxidizer tarjoaa mahdollisuuden luoda kirjastoja, jotka sopivat linkitettäväksi mihin tahansa sovellukseen Python-tulkin ja tarvittavien laajennusten upottamiseksi.
Loppukäyttäjille projektin toimittaminen yhtenä suoritettavana tiedostona yksinkertaistaa huomattavasti asennusta ja eliminoi riippuvuuksien valintatyön, mikä on tärkeää esimerkiksi monimutkaisissa Python-projekteissa, kuten videoeditoreissa. Sovelluskehittäjille PyOxidizerin avulla voit säästää aikaa sovellusten toimituksen järjestämiseen ilman, että sinun tarvitsee käyttää erilaisia työkaluja pakettien luomiseen eri käyttöjärjestelmille.
Ehdotettujen kokoonpanojen käytöllä on myös positiivinen vaikutus suorituskykyyn - PyOxidizerissa luodut tiedostot toimivat nopeammin kuin järjestelmä Pythonia käytettäessä johtuen tuonnin ja perusmoduulien määrittelyn eliminoinnista. PyOxidizerissa moduulit tuodaan muistista - kaikki sisäänrakennetut moduulit ladataan välittömästi muistiin ja niitä käytetään sitten ilman levyä). Testeissä sovelluksen käynnistysaika PyOxidizeriä käytettäessä lyhenee noin puoleen.
Jo olemassa olevista vastaavista projekteista voidaan mainita seuraavat:
Nykyisessä kehitysvaiheessa PyOxidizer on jo toteuttanut päätoiminnot suoritettavien tiedostojen luomiseksi Windowsille, macOS:lle ja Linuxille. Tällä hetkellä käytettävissä olevista mahdollisuuksista
Lähde: opennet.ru