Ukukhishwa kwe-PyOxidizer yokupakisha amaphrojekthi wePython ku-executables equkethwe nguwe

Kuthunyelwe ngu- ukukhishwa kokuqala kosizo I-PyOxidizer, okuvumela ukuthi upakishe iphrojekthi ku-Python ibe yifayela elisebenzisekayo elizimele, okuhlanganisa umhumushi we-Python nayo yonke imitapo yolwazi nezinsiza ezidingekayo emsebenzini. Amafayela anjalo angenziwa ezindaweni ngaphandle kokufakwa kwamathuluzi ePython noma kungakhathalekile inguqulo edingekayo yePython. I-PyOxidizer ingaphinda ikhiqize amafayela asebenzisekayo axhunywe ngokwezibalo angaxhunywanga kumalabhulali esistimu. Ikhodi yephrojekthi ibhalwe ku-Rust kanye isatshalaliswa ngu ilayisensi ngaphansi kwe-MPL (i-Mozilla Public License) 2.0.

Iphrojekthi isuselwe kumojula ye-Rust yolimi lwegama elifanayo, elikuvumela ukuthi ushumeke umhumushi wePython ezinhlelweni zeRust ukuze usebenzise imibhalo yePython kuzo. I-PyOxidizer manje isidlulele ngale kokuba isengezo se-Rust futhi ibekwe njengethuluzi lokwakha nokusabalalisa amaphakheji e-Python azimele kubabukeli abaningi. Kulabo abangadingi ukusabalalisa izinhlelo zokusebenza njengefayela elisebenzisekayo, i-PyOxidizer inikeza ikhono lokukhiqiza amalabhulali afaneleka ukuxhunywa nanoma yiluphi uhlelo lokusebenza lokushumeka umhumushi we-Python kanye nesethi edingekayo yezandiso.

Kubasebenzisi bokugcina, ukuletha iphrojekthi njengefayela elilodwa elisebenzisekayo kwenza kube lula kakhulu ukufakwa futhi kuqede umsebenzi wokukhetha ukuncika, okubalulekile, ngokwesibonelo, kumaphrojekthi ayinkimbinkimbi ePython njengabahleli bevidiyo. Kwabathuthukisi bohlelo lokusebenza, i-PyOxidizer ikuvumela ukuthi ulondoloze isikhathi sokuhlela ukulethwa kwesicelo, ngaphandle kwesidingo sokusebenzisa amathuluzi ahlukene ukuze udale amaphakheji wezinhlelo zokusebenza ezahlukene.

Ukusetshenziswa kwemihlangano ehlongozwayo nakho kunomphumela omuhle ekusebenzeni - amafayela akhiqizwe ku-PyOxidizer agijima ngokushesha kunalapho usebenzisa i-Python yesistimu ngenxa yokuqedwa kokungenisa nokuchazwa kwamamojula ayisisekelo. Ku-PyOxidizer, amamojula angeniswa ngenkumbulo - wonke amamojula akhelwe ngaphakathi alayishwa kumemori ngokushesha abese esetshenziswa ngaphandle kokufinyelela kudiski). Ezivivinyweni, isikhathi sokuqalisa uhlelo lokusebenza lapho usebenzisa i-PyOxidizer sincishiswa cishe ngohhafu.

Phakathi kwamaphrojekthi afanayo akhona kakade, okulandelayo kungaqashelwa: I-PyInstaller (ikhipha ifayela ohlwini lwemibhalo lwesikhashana bese ingenisa amamojula kulo), py2exe (iboshelwe kunkundla yeWindows futhi idinga amafayela amaningi ukuthi asatshalaliswe), uhlelo lokusebenza lwe-py2 (kuhlanganiswe ne-macOS), cx-qhwa (idinga ukupakishwa okuhlukile kokuncika), IShiv и I-PEX (yakha iphakheji ngefomethi ye-zip futhi idinga iPython ohlelweni), Nuitka (uhlanganisa ikhodi esikhundleni sokushumeka umhumushi), i-pynsist (kuhlanganiswe neWindows) I-PyRun (ukuthuthukiswa kobunikazi ngaphandle kwencazelo yezimiso zokusebenza).

Esigabeni samanje sokuthuthuka, i-PyOxidizer isivele isebenzise umsebenzi oyinhloko wokukhiqiza amafayela asebenzisekayo weWindows, macOS kanye neLinux. Kusukela kumathuba angatholakali okwamanje kuphawuliwe ukuntuleka kwendawo yokwakha ejwayelekile, ukungakwazi ukukhiqiza amaphakheji kufomethi ye-MSI, i-DMG kanye ne-deb/rpm, izinkinga zamaphrojekthi wokupakisha ahlanganisa izandiso eziyinkimbinkimbi ngolimi lwe-C, ukuntuleka kwemiyalo yokusekela ukulethwa ("i-pyoxidizer engeza", "i-pyoxidizer analyze" kanye “nokuthuthukiswa kwe-pyoxidizer”), ukusekelwa okulinganiselwe kwe-Terminfo ne-Readline, ukuntuleka kokusekelwa kokukhishwa ngaphandle kwe-Python 3.7, ukuntuleka kokusekelwa kokucindezelwa kwezinsiza, ukungakwazi ukuhlanganisa.

Source: opennet.ru

Engeza amazwana