Projekt je založený na rovnomennom module pre jazyk Rust, ktorý umožňuje vložiť tlmočníka Pythonu do programov Rust a spúšťať v nich skripty Python. PyOxidizer sa teraz posunul ďalej ako doplnok Rust a stavia sa ako nástroj na vytváranie a distribúciu samostatných balíkov Python pre širšie publikum. Pre tých, ktorí nepotrebujú distribuovať aplikácie ako spustiteľný súbor, PyOxidizer poskytuje možnosť generovať knižnice vhodné na prepojenie s akoukoľvek aplikáciou, aby sa do nich vložil interpret Pythonu a potrebná sada rozšírení.
Pre koncových používateľov doručovanie projektu ako jedného spustiteľného súboru výrazne zjednodušuje inštaláciu a odstraňuje prácu s výberom závislostí, čo je relevantné napríklad pri zložitých projektoch Pythonu, ako sú napríklad editory videa. Pre vývojárov aplikácií vám PyOxidizer umožňuje ušetriť čas na organizáciu doručenia aplikácie bez potreby použitia rôznych nástrojov na generovanie balíkov pre rôzne operačné systémy.
Použitie navrhovaných zostáv má pozitívny vplyv aj na výkon – súbory generované v PyOxidizer bežia rýchlejšie ako pri použití systému Python z dôvodu eliminácie importov a definovania základných modulov. V PyOxidizer sa moduly importujú z pamäte – všetky vstavané moduly sa okamžite načítajú do pamäte a následne sa používajú bez prístupu na disk). V testoch sa čas spustenia aplikácie pri použití PyOxidizer skráti približne na polovicu.
Z už existujúcich podobných projektov môžeme poznamenať:
V súčasnej fáze vývoja už PyOxidizer implementoval hlavnú funkcionalitu na generovanie spustiteľných súborov pre Windows, macOS a Linux. Z možností, ktoré ešte nie sú k dispozícii
Zdroj: opennet.ru