Projekt je založen na stejnojmenném jazykovém modulu Rust, který umožňuje vložit do programů Rust interpret Pythonu a spouštět v nich skripty Pythonu. PyOxidizer nyní přesahuje rámec doplňku Rust a je umístěn jako nástroj pro vytváření a distribuci samostatných balíčků Pythonu širšímu publiku. Pro ty, kteří nepotřebují distribuovat aplikace jako spustitelný soubor, poskytuje PyOxidizer možnost generovat knihovny vhodné pro propojení s libovolnou aplikací pro vložení interpretu Pythonu a potřebné sady rozšíření.
Pro koncové uživatele dodání projektu jako jediného spustitelného souboru výrazně zjednodušuje instalaci a eliminuje práci s výběrem závislostí, což je důležité například u komplexních projektů Pythonu, jako jsou video editory. Vývojářům aplikací PyOxidizer umožňuje ušetřit čas organizováním doručování aplikací, aniž by bylo nutné používat různé nástroje k vytváření balíčků pro různé operační systémy.
Použití navržených sestav má také pozitivní vliv na výkon - soubory generované v PyOxidizer běží rychleji než při použití systémového Pythonu díky eliminaci importu a definice základních modulů. V PyOxidizer jsou moduly importovány z paměti - všechny vestavěné moduly jsou okamžitě načteny do paměti a poté použity bez přístupu na disk). V testech se doba spuštění aplikace při použití PyOxidizer zkrátí přibližně na polovinu.
Mezi již existujícími podobnými projekty lze zaznamenat následující:
V současné fázi vývoje již PyOxidizer implementoval hlavní funkcionalitu pro generování spustitelných souborů pro Windows, macOS a Linux. Z aktuálně nedostupných příležitostí
Zdroj: opennet.ru