Gefa út PyOxidizer til að pakka Python verkefnum í sjálfstætt keyrsluefni

Kynnt fyrsta útgáfa tólsins PyOxidizer, sem gerir þér kleift að pakka verkefni í Python í formi sjálfstætt keyrsluskrár, þar á meðal Python túlkinn og öll söfn og tilföng sem nauðsynleg eru fyrir verkið. Hægt er að keyra slíkar skrár í umhverfi án þess að Python verkfæri séu uppsett eða óháð nauðsynlegri útgáfu af Python. PyOxidizer getur einnig búið til statískt tengdar keyrsluskrár sem eru ekki tengdar við kerfissöfn. Verkefnakóði er skrifaður í Rust og dreift af leyfi samkvæmt MPL (Mozilla Public License) 2.0.

Verkefnið er byggt á Rust tungumálseiningunni með sama nafni, sem gerir þér kleift að fella Python túlk inn í Rust forrit til að keyra Python forskriftir í þeim. PyOxidizer hefur nú farið lengra en að vera Rust viðbót og er komið fyrir sem tæki til að byggja og dreifa sjálfstætt Python pakka til breiðari markhóps. Fyrir þá sem þurfa ekki að dreifa forritum sem keyrsluskrá veitir PyOxidizer möguleika á að búa til bókasöfn sem henta til að tengja við hvaða forrit sem er til að fella inn Python túlk og nauðsynlegar viðbætur.

Fyrir endanotendur, að skila verkefninu sem einni keyrsluskrá einfaldar uppsetninguna til muna og útilokar vinnuna við að velja ósjálfstæði, sem er mikilvægt, til dæmis fyrir flókin Python verkefni eins og myndritara. Fyrir forritara, PyOxidizer gerir þér kleift að spara tíma við að skipuleggja afhendingu forrita, án þess að þurfa að nota mismunandi verkfæri til að búa til pakka fyrir mismunandi stýrikerfi.

Notkun fyrirhugaðra samsetninga hefur einnig jákvæð áhrif á frammistöðu - skrár sem eru búnar til í PyOxidizer keyra hraðar en þegar kerfið Python er notað vegna brotthvarfs innflutnings og skilgreiningar grunneininga. Í PyOxidizer eru einingar fluttar inn úr minni - allar innbyggðar einingar eru strax hlaðnar inn í minni og síðan notaðar án þess að hafa aðgang að diski). Í prófunum minnkar ræsingartími forrits þegar PyOxidizer er notað um það bil helming.

Meðal sambærilegra verkefna sem þegar eru til staðar má nefna eftirfarandi: PyInstaller (pakkar skránni upp í tímabundna möppu og flytur inn einingar úr henni), py2exe (bundið við Windows vettvang og krefst þess að mörgum skrám sé dreift), py2app (bundið við macOS), cx-frysta (þarf aðskildar ávanabindandi umbúðir), Shiv и PEX (myndaðu pakka á zip sniði og krefst Python á kerfinu), Nuitka (semur saman kóðann frekar en að fella inn túlk), pynsist (bundið við Windows) PyRun (eiginleg þróun án skýringa á rekstrarreglum).

Á núverandi þróunarstigi hefur PyOxidizer þegar innleitt helstu virkni til að búa til keyranlegar skrár fyrir Windows, macOS og Linux. Frá tækifærum sem nú eru ekki tiltækir tekið fram skortur á stöðluðu byggingarumhverfi, vanhæfni til að búa til pakka í MSI, DMG og deb/rpm sniðum, vandamál með pökkunarverkefni sem innihalda flóknar viðbætur á C tungumálinu, skortur á skipunum til að styðja afhendingu („pyoxidizer add“, „pyoxidizer analysis“ og „pyoxidizer uppfærsla“), takmarkaður stuðningur við Terminfo og Readline, skortur á stuðningi við aðrar útgáfur en Python 3.7, skortur á stuðningi við auðlindaþjöppun, vanhæfni til krosssamsetningar.

Heimild: opennet.ru

Bæta við athugasemd