PyOxidizeri vÀljaanne Python-projektide pakendamiseks iseseisvateks kÀivitatavateks failideks

Esitletud esimene versioon utiliidist PyOxidizer, mis vĂ”imaldab pakendada Pythonis kirjutatud projekti iseseisvaks tĂ€idetavaks failiks, mis sisaldab Python tĂ”lget ja kĂ”iki vajalikke teeke ning ressursse. Taolisi faile saab kĂ€itada keskkondades, kus pole paigaldatud Python tööriistu, vĂ”i sĂ”ltumatult vajalikust Python versioonist. PyOxidizer suudab ka luua staatiliselt lingitud tĂ€idetavaid faile, mis ei ole seotud sĂŒsteemiteekidega. Projekti kood on kirjutatud Rust keeles ja GNU Üldine Avaliku litsentsi alusel. MPL (Mozilla Public License) 2.0 litsentsi all.

Projekt pĂ”hineb samanimelisel Rusti moodulil, mis vĂ”imaldab Python tĂ”lkija sisestamist Rust programmidessse Python skriptide kĂ€itamiseks. PyOxidizer on nĂŒĂŒd vĂ€lja kasvanud lihtsalt Rusti tĂ€ienduseks ja positsioneeritakse juurdepÀÀsetava tööriistana, mis on suunatud laiemale publikule iseseisvate Python pakettide loomise ja levitamise jaoks. Neile, kes ei soovi rakendusi tĂ€idesaatava faili kujul levitada, pakub PyOxidizer vĂ”imalusi raamatukogude genereerimiseks, mis sobivad igasuguste rakenduste sidumiseks, et sisestada Python tĂ”lkija ja vajalike laienduste komplekt.

LĂ”ppkasutajatele muudab projekti pakkumine ĂŒhes tĂ€idesaatvas failis oluliselt lihtsamaks installimise ja vabaneb sĂ”ltuvuste valimise vaevast, mis on aktuaalne nĂ€iteks keerukate Python projektide, nagu videoreeditorite puhul. Rakenduste arendajatele vĂ”imaldab PyOxidizer sÀÀsta aega rakenduse tarnimise korraldamisel, ilma et oleks vaja kasutada erinevaid tööriistu erinevate operatsioonisĂŒsteemide paketihaldamiseks.

Pakutud koostööd kasutamine toob kahtlemata kasu jĂ”udlusele — PyOxidizer'iga genereeritud failid kĂ€ivituvad kiiremini kui sĂŒsteemi Pythonit kasutades, kuna vĂ€listatakse pĂ”hi moodulite import ja mÀÀramine. PyOxidizer'is imporditakse mooduleid mĂ€lust — kĂ”ik sisseehitatud moodulid laaditakse kohe mĂ€llu ja neid kasutatakse ilma kettale pöördumiseta. Testides vĂ€heneb rakenduse kĂ€ivitusaeg PyOxidizer'iga umbes kahe korra vĂ”rra.

Olemasolevatest sarnastest projektidest vĂ”ib mainida: PyInstaller (pakib faili ajutisse kataloogi ja impordib mooduleid sealt), py2exe (seotud Windowsi platvormiga ja nĂ”uab mitme faili levitamist), py2app (seotud macOS-iga), cx-freeze (nĂ”uab sĂ”ltuvuste eraldi pakkimist), Shiv ja PEX (moodustavad paketi zip-formaadis ja nĂ”uavad sĂŒsteemis Pythonit), Nuitka (kompileerib koodi, mitte ei integreeri tĂ”lgendajat), pynsist (seotud Windowsiga), PyRun (patenteeritud arendus, ilma tööpĂ”himĂ”tete selgituseta).

Praeguses arenguastmes on PyOxidizeril juba olemas peamine funktsionaalsus Windowsi, macOS-i ja Linuxi tĂ€idesaatvate failide genereerimiseks. Praegu pole saadaval jĂ€rgmised vĂ”imalused: on mĂ€rgitud tĂŒĂŒpilise ehituskeskkonna puudumine, tegemist ei ole paketiga, mis genereeriks MSI, DMG ja deb/rpm formaate, probleeme projektide pakkimisega, mis hĂ”lmavad keerulisi C-keele laiendusi, puuduvad kĂ€sud tarnimise toetamiseks („pyoxidizer add”, „pyoxidizer analyze” ja „pyoxidizer upgrade”), Terminfo ja Readline piiratud tugi, ei toetata versioone, mis erinevad Python 3.7-st, ressursi pakkimise toetuse puudumine, ei ole vĂ”imalik ristsi kompileerimist.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster