పైథాన్ ప్రాజెక్ట్‌లను స్వీయ-నియంత్రణ ఎగ్జిక్యూటబుల్‌గా ప్యాకేజింగ్ చేయడానికి పైఆక్సిడైజర్ విడుదల

సమర్పించిన వారు యుటిలిటీ యొక్క మొదటి విడుదల పైఆక్సిడైజర్, ఇది పైథాన్ ఇంటర్‌ప్రెటర్ మరియు పనికి అవసరమైన అన్ని లైబ్రరీలు మరియు వనరులతో సహా పైథాన్‌లోని ఒక ప్రాజెక్ట్‌ను స్వీయ-నియంత్రణ ఎక్జిక్యూటబుల్ ఫైల్ రూపంలోకి ప్యాకేజీ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. పైథాన్ టూలింగ్ ఇన్‌స్టాల్ చేయకుండా లేదా పైథాన్ యొక్క అవసరమైన వెర్షన్‌తో సంబంధం లేకుండా పర్యావరణంలో ఇటువంటి ఫైల్‌లు అమలు చేయబడతాయి. PyOxidizer సిస్టమ్ లైబ్రరీలకు లింక్ చేయబడని స్థిరంగా లింక్ చేయబడిన ఎక్జిక్యూటబుల్ ఫైల్‌లను కూడా రూపొందించగలదు. ప్రాజెక్ట్ కోడ్ రస్ట్ మరియు లో వ్రాయబడింది ద్వారా పంపిణీ చేయబడింది MPL (మొజిల్లా పబ్లిక్ లైసెన్స్) 2.0 కింద లైసెన్స్ పొందింది.

ప్రాజెక్ట్ అదే పేరుతో ఉన్న రస్ట్ లాంగ్వేజ్ మాడ్యూల్‌పై ఆధారపడి ఉంటుంది, ఇది పైథాన్ స్క్రిప్ట్‌లను అమలు చేయడానికి రస్ట్ ప్రోగ్రామ్‌లలో పైథాన్ ఇంటర్‌ప్రెటర్‌ను పొందుపరచడానికి మిమ్మల్ని అనుమతిస్తుంది. PyOxidizer ఇప్పుడు రస్ట్ యాడ్-ఆన్‌ను మించిపోయింది మరియు విస్తృత ప్రేక్షకులకు స్వీయ-నియంత్రణ పైథాన్ ప్యాకేజీలను నిర్మించడానికి మరియు పంపిణీ చేయడానికి ఒక సాధనంగా ఉంచబడింది. ఎక్జిక్యూటబుల్ ఫైల్‌గా అప్లికేషన్‌లను పంపిణీ చేయనవసరం లేని వారికి, పైథాన్ ఇంటర్‌ప్రెటర్‌ను మరియు అవసరమైన ఎక్స్‌టెన్షన్‌లను పొందుపరచడానికి ఏదైనా అప్లికేషన్‌తో లింక్ చేయడానికి అనువైన లైబ్రరీలను రూపొందించే సామర్థ్యాన్ని PyOxidizer అందిస్తుంది.

తుది వినియోగదారుల కోసం, ప్రాజెక్ట్‌ను ఒకే ఎక్జిక్యూటబుల్ ఫైల్‌గా అందించడం అనేది ఇన్‌స్టాలేషన్‌ను చాలా సులభతరం చేస్తుంది మరియు డిపెండెన్సీలను ఎంచుకునే పనిని తొలగిస్తుంది, ఇది ముఖ్యమైనది, ఉదాహరణకు, వీడియో ఎడిటర్‌ల వంటి సంక్లిష్టమైన పైథాన్ ప్రాజెక్ట్‌లకు. అప్లికేషన్ డెవలపర్‌ల కోసం, వేర్వేరు ఆపరేటింగ్ సిస్టమ్‌ల కోసం ప్యాకేజీలను రూపొందించడానికి వేర్వేరు సాధనాలను ఉపయోగించాల్సిన అవసరం లేకుండా, అప్లికేషన్ డెలివరీని నిర్వహించే సమయాన్ని ఆదా చేయడానికి PyOxidizer మిమ్మల్ని అనుమతిస్తుంది.

ప్రతిపాదిత సమావేశాల ఉపయోగం పనితీరుపై కూడా సానుకూల ప్రభావాన్ని చూపుతుంది - దిగుమతి మరియు బేస్ మాడ్యూల్స్ యొక్క నిర్వచనం కారణంగా సిస్టమ్ పైథాన్‌ను ఉపయోగిస్తున్నప్పుడు కంటే PyOxidizerలో రూపొందించబడిన ఫైల్‌లు వేగంగా పని చేస్తాయి. PyOxidizerలో, మాడ్యూల్స్ మెమరీ నుండి దిగుమతి చేయబడతాయి - అన్ని అంతర్నిర్మిత మాడ్యూల్స్ వెంటనే మెమరీలోకి లోడ్ చేయబడతాయి మరియు డిస్క్ యాక్సెస్ చేయకుండా ఉపయోగించబడతాయి). పరీక్షలలో, PyOxidizerని ఉపయోగిస్తున్నప్పుడు అప్లికేషన్ లాంచ్ సమయం సుమారు సగానికి తగ్గింది.

ఇప్పటికే ఉన్న సారూప్య ప్రాజెక్టులలో, ఈ క్రింది వాటిని గమనించవచ్చు: పైఇన్‌స్టాలర్ (ఫైల్‌ను తాత్కాలిక డైరెక్టరీలోకి అన్‌ప్యాక్ చేస్తుంది మరియు దాని నుండి మాడ్యూల్‌లను దిగుమతి చేస్తుంది) py2exe (Windows ప్లాట్‌ఫారమ్‌తో ముడిపడి ఉంది మరియు బహుళ ఫైల్‌లను పంపిణీ చేయడం అవసరం) py2app (macOSతో ముడిపడి ఉంది) cx-ఫ్రీజ్ (ప్రత్యేక డిపెండెన్సీ ప్యాకేజింగ్ అవసరం) శివ్ и PEX (జిప్ ఫార్మాట్‌లో ప్యాకేజీని ఏర్పరుస్తుంది మరియు సిస్టమ్‌లో పైథాన్ అవసరం) నుయిట్కా (వ్యాఖ్యాతను పొందుపరచకుండా కోడ్‌ను కంపైల్ చేస్తుంది) పిన్సిస్ట్ (విండోస్‌తో ముడిపడి ఉంది) పైరన్ (ఆపరేటింగ్ సూత్రాల వివరణ లేకుండా యాజమాన్య అభివృద్ధి).

ప్రస్తుత అభివృద్ధి దశలో, Windows, macOS మరియు Linux కోసం ఎక్జిక్యూటబుల్ ఫైల్‌లను రూపొందించడానికి PyOxidizer ఇప్పటికే ప్రధాన కార్యాచరణను అమలు చేసింది. ప్రస్తుతం అందుబాటులో లేని అవకాశాల నుండి జరుపుకున్నారు ప్రామాణిక నిర్మాణ వాతావరణం లేకపోవడం, MSI, DMG మరియు deb/rpm ఫార్మాట్‌లలో ప్యాకేజీలను రూపొందించడంలో అసమర్థత, C భాషలో సంక్లిష్ట పొడిగింపులను కలిగి ఉన్న ప్యాకేజింగ్ ప్రాజెక్ట్‌లతో సమస్యలు, డెలివరీకి మద్దతు ఇవ్వడానికి ఆదేశాలు లేకపోవడం (“pyoxidizer add”, “pyoxidizer analysis” మరియు “pyoxidizer upgrade” ), Terminfo మరియు Readline కోసం పరిమిత మద్దతు, పైథాన్ 3.7 కాకుండా ఇతర విడుదలలకు మద్దతు లేకపోవడం, వనరుల కుదింపుకు మద్దతు లేకపోవడం, క్రాస్-కంపైల్ చేయలేకపోవడం.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి