Izlaists PyOxidizer Python projektu iesaiņoÅ”anai patstāvÄ«gās izpildāmās failos

Prezentēts pirmais izdevums rÄ«ka PyOxidizer, 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 tiek izplatÄ«ts 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: PyInstaller (izpako failu pagaidu katalogā un importē moduļus no tā), py2exe (saistÄ«ts ar Windows platformu un prasa vairāku failu izplatīŔanu), py2app (saistÄ«ts ar macOS), cx-freeze (prasa atseviŔķu atkarÄ«bu iepakoÅ”anu), Shiv un PEX (veido iepakojumu zip formātā un prasa Python klātbÅ«tni sistēmā), Nuitka (kompilē kodu, nevis integrē interpretatoru), pynsist (saistÄ«ts ar Windows), PyRun (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 atzÄ«mē 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

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster