Kuburitswa kwePyOxidizer yekurongedza mapurojekiti ePython mune ega-ane executable.

Introduced yekutanga kuburitswa kwekushandisa PyOxidizer, iyo inokutendera kuti uise purojekiti yePython mune yega-ine inogadziriswa faira inosanganisira muturikiri wePython nemaraibhurari uye zviwanikwa zvinodiwa pabasa. Mafaira akadaro anogona kumhanya munzvimbo dzisina maturusi ePython akaiswa kana zvisinei neshanduro inodiwa yePython. PyOxidizer inogona zvakare kugadzira statically yakabatana executable iyo isina kubatanidzwa kumaraibhurari ehurongwa kana. Iyo kodhi yeprojekiti yakanyorwa muRust uye inoparadzirwa ne ine rezinesi pasi peMPL (Mozilla Public License) 2.0.

Iyo purojekiti yakavakirwa pamodule yezita rimwe chete remutauro weRust, iyo inokutendera kuti usimbise muturikiri wePython muzvirongwa zveRust kuti uite zvinyorwa zvePython mazviri. PyOxidizer ikozvino yafamba kupfuura kuve yekuwedzera Rust uye yave kuzviisa pachezvayo sechishandiso chekuvaka uye kugovera ega-ega Python mapakeji kune vakawanda vateereri. Kune avo vasingade kugovera maapplication seanogoneka, PyOxidizer inopa kugona kugadzira maraibhurari akakodzera kubatanidza nechero application yekumisikidza muturikiri wePython uye seti inodiwa yekuwedzera mavari.

Kune vashandisi vekupedzisira, kuendesa purojekiti sefaira rimwechete rinogoneka kunorerutsa zvakanyanya kuisirwa uye kubvisa basa rekusarudza zvinotsamira, izvo zvine basa, semuenzaniso, kune yakaoma Python mapurojekiti, senge vhidhiyo edhita. Kune vanogadzira maapplication, PyOxidizer inokutendera kuti uchengetedze nguva kuronga kuendesa kwechishandiso, pasina kushandisa maturusi akasiyana kugadzira mapakeji eakasiyana masisitimu anoshanda.

Kushandiswa kwemagungano akarongwa kunewo mhedzisiro yakanaka pakuita - mafaera anogadzirwa muPyOxidizer anomhanya nekukurumidza kupfuura kana uchishandisa system Python nekuda kwekubviswa kwekunze uye tsananguro yemamodules ekutanga. MuPyOxidizer, mamodule anounzwa kubva mundangariro - ese akavakirwa-mukati mamodule anongoiswa mundangariro obva ashandiswa pasina dhisiki kuwana. Mumiyedzo, nguva yekutanga yekushandisa kana uchishandisa PyOxidizer inoderedzwa nehafu.

Pamapurojekiti agara aripo akafanana, tinogona kuona: PyInstaller (inosunungura faira mudhairekitori renguva pfupi uye inopinza mamodule kubva mairi), py2exe (yakasungirirwa papuratifomu yeWindows uye inoda kugoverwa kwemafaira akawanda), py2app (yakasungirirwa kune macOS), cx-freeze (inoda yakaparadzana kutsamira packaging), Shiva ΠΈ PEX (gadzira pasuru mune zip fomati uye inoda Python pane system), husiku (anonyora kodhi kwete kupinza muturikiri), pinist (yakasungirirwa kuWindows), PyRun (proprietary development pasina kutsanangura misimboti yekushanda).

Padanho razvino rebudiriro, PyOxidizer yakatoita basa guru rekugadzira mafaera anozoitwa eWindows, macOS neLinux. Yemikana isati yavepo noted kushaikwa kweyakajairwa nharaunda yekuvaka, kusakwanisa kugadzira mapakeji muMSI, DMG uye deb / rpm mafomati, matambudziko nemapurojekiti ekurongedza anosanganisira yakaoma C ekuwedzera, kushaikwa kwemirairo yekuperekedza kuendesa ("pyoxidizer wedzera", "pyoxidizer analyze" uye "pyoxidizer upgrade" ), tsigiro shoma yeTerminfo uye Readline, hapana tsigiro yekuburitswa kunze kwePython 3.7, hapana rutsigiro rwekudzvanya zviwanikwa, hapana kusanganisa-muchinjika.

Source: opennet.ru

Voeg