Rilaxx ta 'PyOxidizer għall-ippakkjar ta' proġetti Python f'eżekutibbli awtonomi

Introdott l-ewwel rilaxx tal-utilità PyOxidizer, 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 imqassma minn 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: PyInstaller (jiżżel il-fajl f'direttorju temporanju u jimporta moduli minnu), py2exe (marbut mal-pjattaforma Windows u teħtieġ id-distribuzzjoni ta' diversi fajls), py2app (marbut ma' macOS), cx-friża (jeħtieġ imballaġġ separat tad-dipendenza), Shiva и PEX (ifforma pakkett f'format zip u teħtieġ Python fis-sistema), lejl (jiġbor il-kodiċi aktar milli jinkorpora interpretu), pinsista (marbut ma' Windows), PyRun (ż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 tiġi ċċelebrata 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

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster