Lage PyOxidizer pou anbalaj pwojè Python nan ègzèkutabl endepandan

Entwodwi premye lage nan sèvis piblik la PyOxidizer, ki pèmèt ou pake yon pwojè nan Python nan fòm lan nan yon dosye ègzèkutabl endepandan, ki gen ladan entèprèt Python ak tout bibliyotèk ak resous ki nesesè pou travay la. Fichye sa yo ka egzekite nan anviwònman san yo pa enstale zouti Python oswa kèlkeswa vèsyon ki nesesè nan Python. PyOxidizer kapab tou jenere dosye ègzèkutabl ki lye statikman ki pa lye ak bibliyotèk sistèm. Kòd pwojè a ekri nan Rust ak distribiye pa lisansye anba MPL (Mozilla Public License) 2.0.

Pwojè a baze sou modil lang Rust ki gen menm non an, ki pèmèt ou entegre yon entèprèt Python nan pwogram Rust pou kouri scripts Python ladan yo. PyOxidizer te kounye a ale pi lwen ke yo te yon Add-on Rust epi yo te pozisyone kòm yon zouti pou bati ak distribye pakè Python endepandan nan yon odyans pi laj. Pou moun ki pa bezwen distribye aplikasyon yo kòm yon dosye ègzèkutabl, PyOxidizer bay kapasite pou jenere bibliyotèk ki apwopriye pou konekte ak nenpòt aplikasyon pou entegre yon entèprèt Python ak seri ekstansyon ki nesesè yo.

Pou itilizatè final yo, livrezon pwojè a kòm yon sèl dosye ègzèkutabl anpil senplifye enstalasyon ak elimine travay la nan chwazi depandans, ki enpòtan, pou egzanp, pou pwojè konplèks Python tankou editè videyo. Pou devlopè aplikasyon yo, PyOxidizer pèmèt ou ekonomize tan òganize livrezon aplikasyon an, san yo pa bezwen sèvi ak diferan zouti pou kreye pakè pou diferan sistèm opere.

Itilizasyon asanble yo pwopoze tou gen yon efè pozitif sou pèfòmans - dosye ki te pwodwi nan PyOxidizer kouri pi vit pase lè w ap itilize sistèm Python akòz eliminasyon an nan enpòte ak definisyon nan modil baz. Nan PyOxidizer, modil yo enpòte soti nan memwa - tout modil entegre yo imedyatman chaje nan memwa ak Lè sa a, itilize san yo pa gen aksè nan disk). Nan tès yo, tan lansman aplikasyon lè w ap itilize PyOxidizer redwi apeprè mwatye.

Pami pwojè ki deja egziste menm jan an, nou ka remake sa ki annapre yo: PyInstaller (depake fichye a nan yon anyè tanporè epi enpòte modil nan li), py2exe (mare ak platfòm Windows la epi li mande plizyè dosye yo dwe distribye), py2app (mare ak macOS), cx-friz (Mande pou anbalaj depandans separe), Shiv и PEX (fòme yon pake nan fòma postal epi li mande Python sou sistèm nan), Noutka (konpile kòd la olye ke entegre yon entèprèt), pynsist (mare ak Windows) PyRun (devlopman pwopriyetè san eksplikasyon sou prensip fonksyònman).

Nan etap devlopman aktyèl la, PyOxidizer te deja aplike fonksyonalite prensipal la pou jenere dosye ègzèkutabl pou Windows, macOS ak Linux. Soti nan opòtinite kounye a disponib selebre mank de yon anviwònman estanda bati, enkapasite pou jenere pakè nan fòma MSI, DMG ak deb/rpm, pwoblèm ak pwojè anbalaj ki gen ladan ekstansyon konplèks nan lang C a, mank de kòmandman pou sipòte livrezon ("pyoxidizer ajoute", "pyoxidizer analize" ak "pyoxidizer upgrade"), sipò limite pou Terminfo ak Readline, mank sipò pou degaje lòt pase Python 3.7, mank sipò pou konpresyon resous, enkapasite pou kwa-konpile.

Sous: opennet.ru

Add nouvo kòmantè