Projekti bazohet në modulin e gjuhës Rust me të njëjtin emër, i cili ju lejon të futni një interpretues Python në programet Rust për të ekzekutuar skriptet Python në to. PyOxidizer tani ka shkuar përtej të qenit një shtesë Rust dhe po pozicionohet si një mjet për ndërtimin dhe shpërndarjen e paketave të pavarura Python për një audiencë më të gjerë. Për ata që nuk kanë nevojë të shpërndajnë aplikacione si skedar të ekzekutueshëm, PyOxidizer ofron mundësinë për të gjeneruar biblioteka të përshtatshme për t'u lidhur me çdo aplikacion për të futur një interpretues Python dhe grupin e nevojshëm të shtesave.
Për përdoruesit fundorë, dhënia e projektit si një skedar i vetëm i ekzekutueshëm thjeshton shumë instalimin dhe eliminon punën e zgjedhjes së varësive, gjë që është e rëndësishme, për shembull, për projektet komplekse të Python, siç janë redaktorët e videove. Për zhvilluesit e aplikacioneve, PyOxidizer ju lejon të kurseni kohë në organizimin e dorëzimit të aplikacioneve, pa pasur nevojë të përdorni mjete të ndryshme për të krijuar paketa për sisteme të ndryshme operative.
Përdorimi i asambleve të propozuara ka gjithashtu një efekt pozitiv në performancën - skedarët e krijuar në PyOxidizer funksionojnë më shpejt sesa kur përdorni sistemin Python për shkak të eliminimit të importit dhe përcaktimit të moduleve bazë. Në PyOxidizer, modulet importohen nga memoria - të gjitha modulet e integruara ngarkohen menjëherë në memorie dhe më pas përdoren pa hyrë në disk). Në teste, koha e fillimit të aplikacionit kur përdoret PyOxidizer zvogëlohet përafërsisht përgjysmë.
Ndër projektet e ngjashme tashmë ekzistuese, mund të vërehen këto:
Në fazën aktuale të zhvillimit, PyOxidizer tashmë ka zbatuar funksionalitetin kryesor për gjenerimin e skedarëve të ekzekutueshëm për Windows, macOS dhe Linux. Nga mundësitë e padisponueshme aktualisht
Burimi: opennet.ru