PyOxidizer isixhobo sokupakisha iiprojekthi zePython kwiifayile ezisebenzayo

PyOxidizer

kwiintsuku ezimbalwa ezidlulileyo abaphuhlisi babonise inguqulelo yokuqala yePyOxidizer eluncedo, enikezelwa njenge into eluncedo ekuvumela ukuba upakishe iprojekthi yePython njengefayile ephunyeziweyo ezimeleyo, kubandakanywa itoliki yePython kunye nawo onke amathala eencwadi kunye nezixhobo eziyimfuneko.

Iifayile ezinjalo zinokusebenza kwiimeko ngaphandle kwePython toolkit efakiweyo okanye kungakhathaliseki ukufumaneka kwenguqulelo efunekayo yePython.

I-PyOxidizer inokuphinda ivelise izinto eziphunyeziweyo ezihambelana manani ezingadityaniswanga namathala eencwadi. Ikhowudi yeprojekthi ibhalwe ngolwimi lweRust kwaye isasazwa phantsi kwe-MPL (iLayisenisi kawonkewonke yeMozilla) 2.0 ilayisenisi.

Malunga nePyOxidizer?

Le projekthi isekwe kumnqongo wegama elifanayo lolwimi lomhlwa, elikuvumela ukuba ulungise itoliki yePython kwiinkqubo zeRust. ukuqhuba izikripthi zePython kubo.

PyOxidizer Ngoku iye ngaphaya kwe-plugin ye-Rust kwaye ibekwe njengesixhobo esifumanekayo kubaphulaphuli ababanzi bokwakha kunye nokusabalalisa iiphakheji zePython ezizimeleyo.

I-PyOxidizer yinto esetyenziswayo ejolise ekusombululeni ingxaki yendlela yokuhambisa izicelo zePython.

Kulabo abangadingi ukusabalalisa izicelo ngendlela yefayile ephunyeziweyo, i-PyOxidizer inikezela ngamathuba okuvelisa amathala eencwadi afanelekileyo ukudibanisa nasiphi na isicelo sokufakela itoliki yePython kunye nesethi efunekayo yokwandiswa kuzo.

Ukuhanjiswa kwezicelo zePython ngokuqhelekileyo kuthathwa njengengxaki engasonjululwanga kuba uRussel Keith-Magee uchonge ukuhanjiswa kwekhowudi njengengozi ekhoyo kubomi obude bePython. Ngamazwi akhe, iPython ayizange ibe nebali elingaguqukiyo malunga nendlela endinika ngayo ikhowudi yam komnye umntu, ngakumbi ukuba omnye umntu akangomphuhlisi kwaye ufuna nje ukusebenzisa usetyenziso lwam.

Kubasebenzisi bokugqibela, ukuhanjiswa kweprojekthi ngendlela yefayile enye ephunyezwayo Ilula kakhulu ukufakela kunye nokuphelisa umsebenzi wokukhetha ukuxhomekeka, okubalulekileyo, umzekelo, kwiiprojekthi ezinzima zePython ezifana nabahleli bevidiyo.

Ngelixa kwelinye icala Kubaphuhlisi besicelo, iPyOxidizer ibavumela ukuba bagcine ixesha ekulungiseleleni ukuhanjiswa kwesicelo ngaphandle kokusebenzisa izixhobo ezahlukeneyo ukwenza iipakethe zeendlela ezahlukeneyo zokusebenza.

Isebenza njani iPyOxidizer?

Ukusebenzisa izakhiwo ezicetywayo Kwakhona kunempembelelo entle ekusebenzeni: Iifayile eziveliswe kwiPyOxidizer zisebenza ngokukhawuleza kunokusebenzisa inkqubo yePython ngokuphelisa ukungenisa kunye nokuchaza iimodyuli ezisisiseko.

KwiPyOxidizer, iimodyuli zithathwa ngaphandle kwinkumbulo (zonke iimodyuli ezakhelweyo zilayishwa ngokukhawuleza kwinkumbulo kwaye zisetyenziswe ngaphandle kokufikelela kwidiski). Ekuvavanyeni, ixesha lokuqalisa isicelo kunye nePyOxidizer liyancitshiswa malunga nesiqingatha.

Ukusuka kwiiprojekthi ezikhoyo ezifanayo, kunokwenzeka ukujonga: I-PyInstaller (ikhupha indawo yokugcina kulawulo lwexeshana kwaye ingenisa iimodyuli ezivela kuyo).

  • I-Py2exe (ibotshelelwe kwiqonga leWindows kwaye ifuna ukuhanjiswa kweefayile ezininzi), i-py2app (ibotshelelwe kwi-macOS)
  • I-Cx-freeze (ifuna ukupakishwa okwahlukileyo kokuxhomekeka), iShiv kunye ne-PEX (yenza ipakethe kwifomathi ye-zip kwaye ifuna iPython kwisistim)
  • I-Nuitka (ihlanganisa ikhowudi, kungekhona itoliki edibeneyo), i-pynsist (eboshwe kwiWindows), i-PyRun (uphuhliso lobunikazi ngaphandle kwenkcazo yemigaqo yokusebenza).

Kwinqanaba langoku lophuhliso, I-PyOxidizer sele iphumeze umsebenzi ongundoqo wokuvelisa iifayile eziphunyezwayo zeWindows, macOS, kunye neLinux.

Kwizakhono ezifikelela kude ziqaphele ukungabikho komgangatho wokuhlanganiswa kwemeko, ukungakwazi ukuvelisa iphakheji kwifomathi ye-MSI, i-DMG kunye ne-deb / rpm, kunye neengxaki zokupakisha iiprojekthi ezibandakanya ukwandiswa okuyinkimbinkimbi kulwimi lwe-C.

Nangona ukungabikho kwemiyalelo yokuxhasa ukuhanjiswa ("i-pyoxidizer yongeza", "i-pyoxidizer analyze" kunye "ne-pyoxidizer upgrade") kunye nenkxaso encinci ye-Terminfo kunye ne-Readline, ukungabikho kwenkxaso yeenguqulelo ngaphandle kwe-Python 3.7, ukungabikho kwenkxaso yoxinzelelo lwezixhobo, ukungakwazi ukuwela ukuqokelela.

Umthombo: https://pyoxidizer.readthedocs.io