esimene vĂ€ljaanne utiliidist , mis vĂ”imaldab pakendada Python'i projekti iseseisvaks tĂ€idetavaks failiks, mis sisaldab Python'i interpreteerijat ja kĂ”iki vajalikke teeke ning ressursse. Selliseid faile saab kĂ€itada keskkondades, kus pole paigaldatud Python'i tööriistade komplekti vĂ”i sĂ”ltumata vajaliku Python'i versioonist. PyOxidizer suudab ka luua staatiliselt seotud tĂ€idetavaid faile, mis ei ole seotud sĂŒsteemide teekidega. Projekti kood on kirjutatud keeles Rust ja MPL (Mozilla Public License) 2.0 litsentsi all.
Projekt pĂ”hineb samanimelisel moodulil Rust'i keeles, mis vĂ”imaldab sisestada Python'i interpreteerija Rust'i programmidesse Python'i skriptide tĂ€itmiseks. PyOxidizer on nĂŒĂŒdseks kasvanud kaugemale Rust'i tĂ€iendustest ja positsioneerib ennast kui laiemale publikule kergesti kĂ€ttesaadavat tööriista iseseisvate Python'i pakettide moodustamiseks ja levitamiseks. Need, kes ei soovi jagada rakendusi tĂ€idetava failina, leiate, et PyOxidizer pakub vĂ”imalusi raamatukogude genereerimiseks, mis sobivad sidumiseks igasuguste rakendustega, et sisestada neisse Python'i interpreteerija ja vajalikud laiendused.
LĂ”ppkasutajatele muudab projekti tarnimine ĂŒhes tĂ€idetavas failis oluliselt lihtsamaks installimise ja sĂ”ltuvuste leidmise, mis on asjakohane nĂ€iteks keerukate Python'i projektide, nagu videoredaktorite, puhul. Rakenduste arendajatele vĂ”imaldab PyOxidizer sÀÀsta aega rakenduste kohaletoimetamise korraldamisel, ilma et oleks vaja kasutada erinevaid tööriistu pakettide loomiseks erinevatele operatsioonisĂŒsteemidele.
Pakutud koguste kasutamine parandab ka jĂ”udlust â PyOxidizer'is genereeritud failid kĂ€ivituvad kiiremini kui sĂŒsteemi Python'i kasutamisel, sest vĂ€ltida tuleb moodulite importimist ja mÀÀratlemist. PyOxidizer'is imporditakse moodulid mĂ€lu kaudu â kĂ”ik sisseehitatud moodulid laaditakse kohe mĂ€llu ja kasutatakse hiljem ilma kettale pöördumata). Testides vĂ€heneb rakenduse kĂ€ivitamise aeg PyOxidizer'i kasutamisel umbes poole vĂ”rra.
Juba olemasolevatest sarnastest projektidest vĂ”ib vĂ€lja tuua: (pakkides faili ajutisse katalooge ja importides mooduleid sealt), (sidunud Windowsi platvormile ja vajab mitmete failide levitamist), (sidunud macOS-iga), (vajab sĂ”ltuvuste eraldi pakendamist), ja (loovad paketi zip-formaat, vajavad sĂŒsteemis Pythonit), (kompileerib koodi, mitte ei sisalda tĂ”lkijat), (sidunud Windowsiga), (patentitud arendus ilma tööpĂ”himĂ”tete selgituseta).
Praeguses arenguastmes on PyOxidizeris juba rakendatud pĂ”hifunktsionaalsus Windowsi, macOS-i ja Linuxi tĂ€idetavate failide genereerimiseks. Praegu puuduvad jĂ€rgmised vĂ”imalused tĂŒĂŒpilise kokkupaneku keskkonna puudumine, pakettide genereerimise vĂ”imatuse MSI, DMG ja deb/rpm formaatides, probleemid projektide pakendamisega, mis sisaldavad keerulisi laiendusi C keeles, toetavate kĂ€skude puudumine tarnimise osas ("pyoxidizer add", "pyoxidizer analyze" ja "pyoxidizer upgrade"), piiratud Terminfo ja Readline tugi, puudub toetus Python 3.7-st erinevatele vĂ€ljalastele, puudub ressursside surumise tugi, krundiĂŒlese kompileerimise vĂ”imatuse.
Allikas: opennet.ru
