Verëffentlechung vum PyOxidizer fir Python Projeten a selbstänneg Ausféierbar ze packen

Agefouert éischt Verëffentlechung vum Utility PyOxidizer, wat Iech erlaabt e Projet am Python an d'Form vun enger selbstänneg ausführbarer Datei ze packen, dorënner de Python Dolmetscher an all d'Bibliothéiken a Ressourcen déi fir d'Aarbecht néideg sinn. Esou Dateie kënnen an Ëmfeld ausgefouert ginn ouni Python Tooling installéiert oder onofhängeg vun der erfuerderter Versioun vum Python. PyOxidizer kann och statesch verlinkt ausführbar Dateien generéieren déi net mat Systembibliothéike verbonne sinn. De Projet Code ass an Rust geschriwwen an verdeelt duerch lizenzéiert ënner MPL (Mozilla Public License) 2.0.

De Projet baséiert op dem Rust Sproochmodul mam selwechten Numm, deen Iech erlaabt e Python Dolmetscher an Rust Programmer z'integréieren fir Python Scripten an hinnen auszeféieren. PyOxidizer ass elo doriwwer eraus e Rust Add-on gaang a gëtt als Tool positionéiert fir selbstänneg Python Packagen un e méi breede Publikum ze bauen an ze verdeelen. Fir déi, déi keng Uwendungen als ausführbar Datei musse verdeelen, bitt PyOxidizer d'Fäegkeet fir Bibliothéiken ze generéieren, déi gëeegent sinn fir mat all Applikatioun ze verbannen fir e Python Dolmetscher an den néidege Set vun Extensiounen z'integréieren.

Fir Endbenotzer, d'Liwwerung vum Projet als eenzeg ausführbar Datei vereinfacht d'Installatioun immens an eliminéiert d'Aarbecht fir Ofhängegkeeten ze wielen, wat wichteg ass, zum Beispill fir komplex Python-Projete wéi Video Editoren. Fir Applikatioun Entwéckler, PyOxidizer erlaabt Iech Zäit ze spueren Applikatioun Liwwerung organiséieren, ouni de Besoin fir verschidden Tools ze benotzen Pakete fir verschidde Betribssystemer ze schafen.

D'Benotzung vun de proposéierte Versammlungen huet och e positiven Effekt op d'Performance - Dateien, déi am PyOxidizer generéiert ginn, lafen méi séier wéi wann Dir System Python benotzt wéinst der Eliminatioun vum Import an Definitioun vu Basismoduler. Am PyOxidizer ginn Moduler aus der Erënnerung importéiert - all agebaute Moduler ginn direkt an d'Erënnerung gelueden an duerno benotzt ouni Zougang zu Disk). An Tester gëtt d'Startzäit vun der Applikatioun beim Gebrauch vu PyOxidizer ëm ongeféier d'Halschent reduzéiert.

Ënnert de scho existéierende ähnleche Projete kënnen déi folgend bemierkt ginn: PyInstaller (packt d'Datei an en temporäre Verzeichnis an importéiert Moduler dovunner), py2exe (gebonnen un der Windows Plattform a verlaangt datt verschidde Dateien verdeelt ginn), py2app (gebonne mat macOS), cx froen (erfuerdert separat Ofhängegkeetsverpackung), Shiva и PEX (formt e Package am Zip-Format a erfuerdert Python um System), Nuitka (kompiléiert de Code anstatt en Dolmetscher z'integréieren), pynsist (op Windows gebonnen) PyRun (proprietär Entwécklung ouni Erklärung vun Operatiounsprinzipien).

An der aktueller Etapp vun der Entwécklung huet PyOxidizer schonn d'Haaptfunktionalitéit implementéiert fir ausführbar Dateie fir Windows, macOS a Linux ze generéieren. Vun aktuell net verfügbare Méiglechkeeten gëtt gefeiert Mangel un engem Standard Build Ëmfeld, Onméiglechkeet fir Packagen an MSI, DMG an Deb / Rpm Formater ze generéieren, Probleemer mat Verpackungsprojeten déi komplex Extensiounen an der C Sprooch enthalen, Mangel u Kommandoen fir d'Liwwerung z'ënnerstëtzen ("pyoxidizer add", "pyoxidizer analyséieren" an "Pyoxidizer Upgrade"), limitéiert Ënnerstëtzung fir Terminfo a Readline, Mangel un Ënnerstëtzung fir Verëffentlechungen ausser Python 3.7, Mangel un Ënnerstëtzung fir Ressourcekompressioun, Onméiglechkeet fir Cross-Compile.

Source: opennet.ru

Setzt e Commentaire