pirmais izdevums rÄ«ka , kas ļauj iepakot Python projektu paÅ”pietiekamÄ izpildfailÄ, iekļaujot Python interpretatoru un visas nepiecieÅ”amÄs bibliotÄkas un resursus darbÄ«bai. Å Ädus failus var izpildÄ«t vidÄs, kur nav uzstÄdÄ«ts Python rÄ«ku kopums, vai neatkarÄ«gi no nepiecieÅ”amÄs Python versijas. PyOxidizer arÄ« var veidot statiski saistÄ«tus izpildfailus, kuri nav saistÄ«ti ar sistÄmas bibliotÄkÄm. Projekta kods ir uzrakstÄ«ts valodÄ Rust un izdots saskaÅÄ ar MPL (Mozilla Public License) 2.0.
Projekts balstÄs uz vienÄ nosaukumÄ esoÅ”o moduli valodÄ Rust, kas ļauj integrÄt Python interpretatoru Rust programmÄs, lai tajÄs izpildÄ«tu Python skriptus. PyOxidizer tagad ir pÄrsniedzis papildinÄjuma statusu Rust un tiek pozicionÄts kÄ pieejams plaÅ”Äkai auditorijai rÄ«ks paÅ”pietiekamu Python iepakojumu veidoÅ”anai un izplatīŔanai. Lai gan tiem, kam nav nepiecieÅ”ams izplatÄ«t lietojumprogrammas kÄ izpildfailus, PyOxidizer piedÄvÄ iespÄjas bibliotÄku veidoÅ”anai, kas ir piemÄrotas saistīŔanai ar jebkÄdÄm lietojumprogrammÄm, lai iebÅ«vÄtu tajÄs Python interpretatoru un nepiecieÅ”amo paplaÅ”inÄjumu komplektu.
GalalietotÄjiem projekta piegÄde kÄ viens izpildfails bÅ«tiski atvieglo uzstÄdīŔanu un novÄrÅ” nepiecieÅ”amÄ«bu strÄdÄt ar atkarÄ«bu izvÄli, kas ir aktuÄli, piemÄram, sarežģītÄm Python projektiem, piemÄram, video redaktoriem. Lietojumprogrammu izstrÄdÄtÄjiem PyOxidizer ļauj ietaupÄ«t laiku, organizÄjot lietojumprogrammas piegÄdi, bez nepiecieÅ”amÄ«bas izmantot dažÄdus rÄ«kus, lai izveidotu paketÄm dažÄdÄm operÄtÄjsistÄmÄm.
PiedÄvÄto izstrÄdes izmantoÅ”ana arÄ« pozitÄ«vi ietekmÄ veiktspÄju ā PyOxidizer Ä£enerÄtie faili startÄ ÄtrÄk nekÄ izmantojot sistÄmas Python, izslÄdzot pamata moduļu importÄÅ”anu un definÄÅ”anu. PyOxidizer moduļi tiek importÄti no atmiÅas ā visi iebÅ«vÄtie moduļi tiek uzreiz ielÄdÄti atmiÅÄ un pÄc tam tiek izmantoti bez piekļuves diskam). Testos lietojumprogrammas starta laiks, izmantojot PyOxidizer, samazinÄs teju divas reizes.
No jau esoÅ”ajiem lÄ«dzÄ«giem projektiem var atzÄ«mÄt: (izpako failu pagaidu katalogÄ un importÄ moduļus no tÄ), (saistÄ«ts ar Windows platformu un prasa vairÄku failu izplatīŔanu), (saistÄ«ts ar macOS), (prasa atseviŔķu atkarÄ«bu iepakoÅ”anu), un (veido iepakojumu zip formÄtÄ un prasa Python klÄtbÅ«tni sistÄmÄ), (kompilÄ kodu, nevis integrÄ interpretatoru), (saistÄ«ts ar Windows), (privÄts izstrÄdes produkts bez darba principu skaidrojuma).
PaÅ”laik attÄ«stÄ«bas posmÄ PyOxidizer jau ir ieviesta pamatfunkcionalitÄte izpildfailu Ä£enerÄÅ”anai Windows, macOS un Linux. No veselajiem iespÄju trÅ«kumiem trÅ«kst tipiskas bÅ«vniecÄ«bas apkÄrtÄjÄs vides, nav iespÄjams Ä£enerÄt pakotnes MSI, DMG un deb/rpm formÄtos, problÄmas ar projektu iepakoÅ”anu, kas ietver sarežģītus paplaÅ”inÄjumus C valodÄ, nav komandu piegÄdes atbalstam ('pyoxidizer add', 'pyoxidizer analyze' un 'pyoxidizer upgrade'), ierobežota Terminfo un Readline atbalsts, nav atbalsta izlaidumiem, kas atŔķiras no Python 3.7, nav atbalsta resursu saspieÅ”anai, nav iespÄjams veikt krusta kompilÄciju.
Avots: opennet.lv
