Ukukhutshwa kwePyOxidizer yokupakisha iiprojekthi zePython kwizinto eziqhutywayo

Yaziswa ukukhutshwa kokuqala koncedo PyOxidizer, ekuvumela ukuba upakishe iprojekthi kwiPython kwifom yefayile ephunyeziweyo ezimeleyo, kuquka itoliki yePython kunye nawo onke amathala eencwadi kunye nezixhobo eziyimfuneko kumsebenzi. Ezo fayile zinokuphunyezwa kwiindawo ngaphandle kwePython tooling efakiweyo okanye kungakhathaliseki uhlobo olufunekayo lwePython. I-PyOxidizer inokuvelisa iifayile ezisebenzisekayo eziqhagamsheleneyo ezingadityaniswanga kwiilayibrari zesistim. Ikhowudi yeprojekthi ibhalwe kwiRust kunye isasazwa ngu inikwe ilayisenisi phantsi kweMPL (iLayisensi kaWonkewonke yeMozilla) 2.0.

Iprojekthi isekwe kwimodyuli yolwimi lweRust yegama elifanayo, elikuvumela ukuba ulungise itoliki yePython kwiinkqubo zeRust ukuqhuba izikripthi zePython kuzo. I-PyOxidizer ngoku idlule ngaphaya kokuba yi-Rust add-on kwaye ibekwe njengesixhobo sokwakha kunye nokusabalalisa iiphakheji zePython ezizimeleyo kubaphulaphuli ababanzi. Kulabo abangadingi ukusabalalisa izicelo njengefayile ephunyeziweyo, i-PyOxidizer inikezela ngokukwazi ukuvelisa amathala eencwadi afanelekileyo ukudibanisa nasiphi na isicelo sokufakela itoliki yePython kunye nesethi efunekayo yokwandisa.

Kubasebenzisi bokugqibela, ukuhambisa iprojekthi njengefayile enye ephunyezwayo kwenza lula ukufakela kwaye kuphelisa umsebenzi wokukhetha ukuxhomekeka, okubalulekileyo, umzekelo, kwiiprojekthi ezinzima zePython ezifana nabahleli bevidiyo. Kubaphuhlisi besicelo, i-PyOxidizer ikuvumela ukuba ugcine ixesha lokucwangcisa ukuhanjiswa kwesicelo, ngaphandle kwesidingo sokusebenzisa izixhobo ezahlukeneyo ukwenza iipakethi zeenkqubo ezahlukeneyo zokusebenza.

Ukusetyenziswa kweendibano ezicetywayo nazo zinefuthe elihle ekusebenzeni - iifayile eziveliswe kwiPyOxidizer zisebenza ngokukhawuleza kunokuba zisebenzisa inkqubo yePython ngenxa yokupheliswa kokungeniswa kunye nokuchazwa kweemodyuli zesiseko. Kwi-PyOxidizer, iimodyuli zingeniswa kwimemori - zonke iimodyuli ezakhelwe ngaphakathi zilayishwa ngokukhawuleza kwimemori kwaye zisetyenziswe ngaphandle kokufikelela kwidiski). Kuvavanyo, ixesha lokuqaliswa kwesicelo xa usebenzisa iPyOxidizer lincitshiswa malunga nesiqingatha.

Phakathi kweeprojekthi ezifanayo esele zikhona, oku kulandelayo kunokuqatshelwa: I-PyInstaller (ikhupha ifayile kulawulo lwexeshana kwaye ingenisa iimodyuli kuyo), py2exe (ibotshelelwe kwiqonga leWindows kwaye ifuna iifayile ezininzi ukuba zisasazwe), py2app (ibotshelelwe kwi-macOS), cx-ngumkhenkce (ifuna ukupakishwa kokuxhomekeka okwahlukileyo), Shiv ΠΈ I-PEX (yenza ipakethe kwifomati ye-zip kwaye ifuna iPython kwindlela), Nuitka (uqulunqa ikhowudi endaweni yokubethelela itoliki), i-pynsist (ibotshelelwe kwiWindows) I-PyRun (uphuhliso lobunini ngaphandle kwengcaciso yemigaqo yokusebenza).

Kwinqanaba langoku lophuhliso, iPyOxidizer sele iphumeze umsebenzi ophambili wokuvelisa iifayile eziphunyeziweyo zeWindows, macOS kunye neLinux. Ukususela kumathuba angafumanekiyo ngoku kubhiyozelwa ukungabikho kwendawo yokwakha esemgangathweni, ukungakwazi ukuvelisa iipakethi kwi-MSI, i-DMG kunye neefomati ze-deb / rpm, iingxaki ngeeprojekthi zokupakisha ezibandakanya izandiso ezinzima kulwimi lwe-C, ukungabikho kwemiyalelo yokuxhasa ukuhanjiswa ("i-pyoxidizer yongeza", "i-pyoxidizer analyze" kunye "nokuphucula i-pyoxidizer" ), inkxaso encinci ye-Terminfo kunye ne-Readline, ukungabikho kwenkxaso yokukhutshwa ngaphandle kwePython 3.7, ukungabikho kwenkxaso yokunyanzeliswa kwezixhobo, ukungakwazi ukuwela ukudibanisa.

umthombo: opennet.ru

Yongeza izimvo