Ang proyekto ay batay sa module na may parehong pangalan para sa Rust na wika, na nagbibigay-daan sa iyong mag-embed ng isang Python interpreter sa mga Rust program upang magsagawa ng mga script ng Python sa kanila. Ang PyOxidizer ay lumipat na ngayon nang higit pa sa pagiging Rust add-on at ipinoposisyon ang sarili bilang isang tool para sa pagbuo at pamamahagi ng mga self-contained na Python package para sa mas malawak na audience. Para sa mga hindi kailangang ipamahagi ang mga application bilang isang executable, ang PyOxidizer ay nagbibigay ng kakayahang bumuo ng mga library na angkop para sa pag-link sa anumang application upang mag-embed ng isang Python interpreter at ang kinakailangang hanay ng mga extension sa kanila.
Para sa mga end user, ang paghahatid ng proyekto bilang isang solong executable na file ay lubos na pinapasimple ang pag-install at inaalis ang gawain ng pagpili ng mga dependency, na may kaugnayan, halimbawa, para sa mga kumplikadong proyekto ng Python, tulad ng mga editor ng video. Para sa mga developer ng application, pinapayagan ka ng PyOxidizer na makatipid ng oras sa pag-aayos ng paghahatid ng isang application, nang hindi kinakailangang gumamit ng iba't ibang mga tool upang bumuo ng mga pakete para sa iba't ibang mga operating system.
Ang paggamit ng mga iminungkahing asembliya ay mayroon ding positibong epekto sa pagganap - ang mga file na nabuo sa PyOxidizer ay tumatakbo nang mas mabilis kaysa kapag gumagamit ng system na Python dahil sa pag-aalis ng mga pag-import at ang kahulugan ng mga pangunahing module. Sa PyOxidizer, ang mga module ay ini-import mula sa memorya - lahat ng mga built-in na module ay agad na na-load sa memorya at pagkatapos ay ginagamit nang walang disk access). Sa mga pagsubok, ang oras ng pagsisimula ng application kapag gumagamit ng PyOxidizer ay nababawasan ng halos kalahati.
Sa mga umiiral nang katulad na proyekto, mapapansin natin:
Sa kasalukuyang yugto ng pag-unlad, ipinatupad na ng PyOxidizer ang pangunahing pag-andar para sa pagbuo ng mga maipapatupad na file para sa Windows, macOS at Linux. Sa mga pagkakataong hindi pa magagamit
Pinagmulan: opennet.ru