A diẹ ọjọ seyin awọn Difelopa ṣafihan ẹya akọkọ ti iwulo PyOxidizer, eyiti a nṣe bi ohun elo kan ti o le lo lati ṣajọpọ iṣẹ akanṣe Python kan bi faili ti o ṣee ṣe lọtọ, pẹlu onitumọ Python ati gbogbo awọn ikawe pataki ati awọn orisun.
Iru awọn faili le ṣee ṣiṣẹ ni awọn agbegbe laisi ohun elo irinṣẹ Python ti a fi sii tabi laibikita wiwa ti ẹya ti o nilo fun Python.
PyOxidizer tun le ṣe ina awọn adaṣe ti o ni ibatan iṣeṣiro ti ko ni nkan ṣe pẹlu awọn ile ikawe eto. A ti kọ koodu idawọle ni ede Ipata ati pinpin kaakiri MPL (Iwe-aṣẹ Gbogbogbo Mozilla) 2.0.
Nipa PyOxidizer?
Ise agbese na da lori modulu ti orukọ kanna fun ede Ipata, eyiti o fun ọ laaye lati ṣafikun onitumọ Python kan ninu awọn eto Ipata lati ṣiṣe awọn iwe afọwọkọ Python lori wọn.
PyOxidizer O ti kọja bayi ohun itanna fun Ipata ati pe o wa ni ipo bi ọpa ti o wa fun awọn olugbo gbooro fun kikọ ati pinpin awọn idii Python iduro.
PyOxidizer ohun elo kan ti o ni ero lati yanju iṣoro ti bii o ṣe le pin awọn ohun elo Python.
Fun awọn ti ko nilo lati kaakiri awọn ohun elo ni ọna faili ti o le ṣiṣẹ, PyOxidizer nfunni awọn aye lati ṣe awọn ikawe ti o yẹ lati ṣe asopọ pẹlu eyikeyi ohun elo lati fi sabẹ onitumọ Python ati ṣeto ti o yẹ fun awọn amugbooro ninu wọn.
Pinpin ohun elo Python ni gbogbogbo ka iṣoro ti ko yanju bi Russel Keith-Magee ṣe idanimọ pinpin koodu bi irokeke tẹlẹ si gigun, fun Python. Ninu awọn ọrọ rẹ, Python ko ti ni itan ti o ni ibamu ti bawo ni Mo ṣe fun koodu mi si elomiran, paapaa ti ẹni miiran ko ba jẹ olugbala ati pe o kan fẹ lo ohun elo mi.
Fun awọn olumulo ipari, jiṣẹ iṣẹ akanṣe ni irisi faili kan ṣoṣo O ṣe simplpl fifi sori ẹrọ pupọ ati imukuro iṣẹ ti yiyan awọn igbẹkẹle, eyiti o ṣe pataki, fun apẹẹrẹ, fun awọn iṣẹ akanṣe Python bii awọn olootu fidio.
Lakoko ti o wa ni apa keji Fun awọn oludasile ohun elo, PyOxidizer n jẹ ki wọn ṣafipamọ akoko ṣiṣeto ifijiṣẹ ohun elo kan laisi nini lati lo awọn irinṣẹ oriṣiriṣi lati ṣẹda awọn idii fun oriṣiriṣi awọn ọna ṣiṣe.
Bawo ni PyOxidizer ṣe n ṣiṣẹ?
Lilo awọn agbero ti a dabaa o tun ni ipa rere lori iṣẹ: awọn faili ti o ṣẹda ni PyOxidizer ṣiṣe ni iyara ju lilo eto Python nipa yiyọ awọn gbigbe wọle wọle ati asọye awọn modulu ipilẹ.
Ni PyOxidizer, modulu ti wa ni wole lati iranti (Gbogbo awọn modulu ti a ṣe sinu ti wa ni ẹrù lẹsẹkẹsẹ sinu iranti ati lẹhinna lo laisi iraye si disk). Ni idanwo, akoko ibẹrẹ ohun elo pẹlu PyOxidizer ti wa ni idaji idaji.
Lati iru awọn iṣẹ akanṣe tẹlẹ, o ṣee ṣe lati ṣe akiyesi: PyInstaller (ṣaja faili naa sinu ilana itọsọna igba diẹ ati gbe awọn modulu lati inu rẹ).
- Py2exe (ti sopọ mọ pẹpẹ Windows ati pe o nilo pinpin faili pupọ), py2app (ti sopọ mọ macOS)
- Di Cx-di (nilo apoti igbẹkẹle lọtọ), Shiv ati PEX (ṣe apẹrẹ apo zip ati beere Python lori eto naa)
- Nuitka (ṣajọ koodu naa, kii ṣe onitumọ ti a fi sii), pynsist (ti o sopọ mọ Windows), PyRun (idagbasoke ohun-ini laisi alaye ti awọn ilana ṣiṣe).
Ni ipele lọwọlọwọ ti idagbasoke, PyOxidizer ti ṣe agbekalẹ iṣẹ-ṣiṣe akọkọ lati ṣe awọn faili ṣiṣe fun Windows, macOS, ati Lainos.
Ti awọn agbara ti o jinna ṣe akiyesi isansa ti agbegbe akopọ apejọ kan, ailagbara lati ṣe agbekalẹ package kan ni MSI, DMG ati ọna kika deb / rpm, pẹlu awọn iṣoro iṣakojọpọ iṣẹ akanṣe ti o kan awọn amugbooro eka si ede C.
Lakoko ti isansa awọn itọnisọna lati ṣe atilẹyin fun itusilẹ ("pyoxidizer add", "itupalẹ pyoxidizer" ati "igbesoke pyoxidizer") ati atilẹyin to lopin fun Terminfo ati Kaakiri, aini atilẹyin fun awọn ẹya miiran ju Python 3.7, aini atilẹyin fun ifunpọ ọrọ, ailagbara lati rekoja sakojo.
Orisun: https://pyoxidizer.readthedocs.io
Jẹ akọkọ lati sọ ọrọ