l-ewwel rilaxx tal-utilità , li jippermettilek tippakkja proġett f'Python fil-forma ta 'fajl eżekutibbli awtonomu, inkluż l-interpretu Python u l-libreriji u r-riżorsi kollha meħtieġa għax-xogħol. Fajls bħal dawn jistgħu jiġu esegwiti f'ambjenti mingħajr għodda Python installata jew irrispettivament mill-verżjoni meħtieġa ta 'Python. PyOxidizer jista 'wkoll jiġġenera fajls eżekutibbli marbuta statikament li mhumiex konnessi mal-libreriji tas-sistema. Il-kodiċi tal-proġett huwa miktub f'Rut u liċenzjat taħt MPL (Mozilla Public License) 2.0.
Il-proġett huwa bbażat fuq il-modulu tal-lingwa Rust tal-istess isem, li jippermettilek li daħħal interpretu Python fil-programmi Rust biex tħaddem skripts Python fihom. PyOxidizer issa mar lil hinn milli huwa add-on Rust u qed jitqiegħed bħala għodda għall-bini u d-distribuzzjoni ta 'pakketti Python awtonomi lil udjenza usa'. Għal dawk li m'għandhomx bżonn iqassmu applikazzjonijiet bħala fajl eżekutibbli, PyOxidizer jipprovdi l-abbiltà li jiġġenera libreriji adattati biex jgħaqqdu ma 'kwalunkwe applikazzjoni biex jinkorporaw interpretu Python u s-sett meħtieġ ta' estensjonijiet.
Għall-utenti finali, it-twassil tal-proġett bħala fajl eżekutibbli wieħed jissimplifika ħafna l-installazzjoni u jelimina x-xogħol tal-għażla tad-dipendenzi, li huwa importanti, pereżempju, għal proġetti Python kumplessi bħal edituri tal-vidjo. Għall-iżviluppaturi tal-applikazzjonijiet, PyOxidizer jippermettilek tiffranka l-ħin biex torganizza l-kunsinna tal-applikazzjoni, mingħajr il-ħtieġa li tuża għodod differenti biex toħloq pakketti għal sistemi operattivi differenti.
L-użu tal-assemblaġġi proposti għandu wkoll effett pożittiv fuq il-prestazzjoni - fajls iġġenerati f'PyOxidizer jimxu aktar malajr milli meta tuża sistema Python minħabba l-eliminazzjoni tal-importazzjoni u d-definizzjoni tal-moduli bażi. F'PyOxidizer, il-moduli huma importati mill-memorja - il-moduli kollha mibnija huma immedjatament mgħobbija fil-memorja u mbagħad jintużaw mingħajr aċċess għad-disk). Fit-testijiet, il-ħin tat-tnedija tal-applikazzjoni meta tuża PyOxidizer jitnaqqas b'madwar nofs.
Fost il-proġetti simili diġà eżistenti, wieħed jista’ jinnota dan li ġej: (jiżżel il-fajl f'direttorju temporanju u jimporta moduli minnu), (marbut mal-pjattaforma Windows u teħtieġ id-distribuzzjoni ta' diversi fajls), (marbut ma' macOS), (jeħtieġ imballaġġ separat tad-dipendenza), и (ifforma pakkett f'format zip u teħtieġ Python fis-sistema), (jiġbor il-kodiċi aktar milli jinkorpora interpretu), (marbut ma' Windows), (żvilupp proprjetarju mingħajr spjegazzjoni tal-prinċipji operattivi).
Fl-istadju attwali tal-iżvilupp, PyOxidizer diġà implimenta l-funzjonalità bażika għall-ġenerazzjoni ta' fajls eżegwibbli għal Windows, macOS и LinuxMinn għażliet li bħalissa mhumiex disponibbli nuqqas ta’ ambjent ta’ bini standard, inabbiltà li jiġu ġġenerati pakketti f’formati MSI, DMG u deb/rpm, problemi bi proġetti ta’ ppakkjar li jinkludu estensjonijiet kumplessi fil-lingwa Ċ, nuqqas ta’ kmandi biex jappoġġjaw il-kunsinna (“pyoxidizer add”, “pyoxidizer analysis” u "upgrade tal-pyoxidizer"), appoġġ limitat għal Terminfo u Readline, nuqqas ta 'appoġġ għal rilaxxi minbarra Python 3.7, nuqqas ta' appoġġ għall-kompressjoni tar-riżorsi, inkapaċità ta 'kumpilazzjoni inkroċjata.
Sors: opennet.ru
