éischt Verëffentlechung vum Utility , 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 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: (packt d'Datei an en temporäre Verzeichnis an importéiert Moduler dovunner), (un der Plattform gebonnen Windows an erfuerdert d'Verdeelung vu verschiddene Dateien), (gebonnen un macOS), (erfuerdert separat Ofhängegkeetsverpackung), и (formt e Package am Zip-Format a erfuerdert Python um System), (kompiléiert de Code anstatt en Dolmetscher z'integréieren), (gebonnen un Windows), (proprietär Entwécklung ouni Erklärung vun Operatiounsprinzipien).
An der aktueller Entwécklungsphase huet PyOxidizer schonn déi grondleeënd Funktionalitéit fir d'Generéiere vun ausféierbare Dateien implementéiert fir ... Windows, macOS и LinuxAus den aktuell net verfügbaren Optiounen 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
