Projektet är baserat på Rust-språkmodulen med samma namn, som låter dig bädda in en Python-tolk i Rust-program för att köra Python-skript i dem. PyOxidizer har nu gått längre än att vara ett Rust-tillägg och positioneras som ett verktyg för att bygga och distribuera självständiga Python-paket till en bredare publik. För de som inte behöver distribuera applikationer som en körbar fil, ger PyOxidizer möjligheten att generera bibliotek som är lämpliga för länkning med vilken applikation som helst för att bädda in en Python-tolkare och den nödvändiga uppsättningen av tillägg.
För slutanvändare, att leverera projektet som en enda körbar fil förenklar installationen avsevärt och eliminerar arbetet med att välja beroenden, vilket är viktigt till exempel för komplexa Python-projekt som videoredigerare. För applikationsutvecklare låter PyOxidizer dig spara tid på att organisera applikationsleverans, utan att behöva använda olika verktyg för att skapa paket för olika operativsystem.
Användningen av de föreslagna sammansättningarna har också en positiv effekt på prestanda - filer som genereras i PyOxidizer körs snabbare än när man använder systemet Python på grund av eliminering av import och definition av basmoduler. I PyOxidizer importeras moduler från minnet - alla inbyggda moduler laddas omedelbart in i minnet och används sedan utan att komma åt disken). I tester reduceras applikationsstarttiden när du använder PyOxidizer med ungefär hälften.
Bland de redan existerande liknande projekten kan följande noteras:
I det nuvarande utvecklingsstadiet har PyOxidizer redan implementerat huvudfunktionaliteten för att generera körbara filer för Windows, macOS och Linux. Från för närvarande otillgängliga möjligheter
Källa: opennet.ru