የPyOxidizer መልቀቅ የፓይዘን ፕሮጄክቶችን ወደ እራስ-ተኮር ፈጻሚዎች ለማሸግ

የቀረበው በ የመገልገያውን መጀመሪያ መልቀቅ ፒኦክሲዲዘር, የ Python አስተርጓሚ እና ለሥራው አስፈላጊ የሆኑትን ሁሉንም ቤተ-መጻህፍት እና ግብዓቶችን ጨምሮ አንድን ፕሮጀክት በፓይዘን ውስጥ በራሱ በሚሰራ አስፈፃሚ ፋይል መልክ እንዲያሽጉ ያስችልዎታል። እንደዚህ ያሉ ፋይሎች የፓይዘን መሳሪያ ሳይጫኑ ወይም የሚፈለገው የፓይዘን ስሪት ምንም ይሁን ምን በአከባቢ ውስጥ ሊፈጸሙ ይችላሉ። PyOxidizer እንዲሁ ከስርዓት ቤተ-መጽሐፍት ጋር ያልተገናኙ በስታስቲክስ የተገናኙ ፈጻሚ ፋይሎችን ማመንጨት ይችላል። የፕሮጀክት ኮድ የተፃፈው በሩስት እና የተሰራጨው በ በMPL (የሞዚላ ህዝባዊ ፍቃድ) ፈቃድ ያለው 2.0.

ፕሮጀክቱ የተመሰረተው ተመሳሳይ ስም ባለው የሩስት ቋንቋ ሞጁል ላይ ሲሆን ይህም የ Python ስክሪፕቶችን በእነሱ ውስጥ ለማሄድ የ Python አስተርጓሚ ወደ Rust ፕሮግራሞች ውስጥ ለመክተት ያስችልዎታል። PyOxidizer አሁን የ Rust add-on ከመሆን አልፏል እና እራሱን የያዙ የፓይዘን ፓኬጆችን ለመገንባት እና ለብዙ ተመልካቾች ለማከፋፈል መሳሪያ ሆኖ ተቀምጧል። መተግበሪያዎችን እንደ ተፈፃሚ ፋይል ማሰራጨት ለማያስፈልጋቸው ሰዎች፣ PyOxidizer የ Python አስተርጓሚ እና አስፈላጊውን የቅጥያ ስብስብ ለመክተት ከማንኛውም መተግበሪያ ጋር ለማገናኘት ተስማሚ ቤተ-መጽሐፍቶችን የማፍለቅ ችሎታ ይሰጣል።

ለዋና ተጠቃሚዎች ፕሮጀክቱን እንደ አንድ ሊተገበር የሚችል ፋይል ማድረስ መጫኑን በእጅጉ ያቃልላል እና ጥገኛዎችን የመምረጥ ስራን ያስወግዳል ፣ ይህም ለምሳሌ እንደ ቪዲዮ አርታኢ ላሉ ውስብስብ የፓይዘን ፕሮጄክቶች አስፈላጊ ነው። ለመተግበሪያ ገንቢዎች, PyOxidizer ለተለያዩ ስርዓተ ክወናዎች ጥቅሎችን ለመፍጠር የተለያዩ መሳሪያዎችን መጠቀም ሳያስፈልግ, የመተግበሪያ አቅርቦትን በማደራጀት ጊዜ እንዲቆጥቡ ይፈቅድልዎታል.

የታቀዱትን ስብሰባዎች መጠቀምም በአፈፃፀም ላይ በጎ ተጽእኖ ይኖረዋል - በ PyOxidizer ውስጥ የተፈጠሩ ፋይሎች የማስመጣት እና የመሠረታዊ ሞጁሎችን ፍቺ በመጥፋታቸው ምክንያት በፒዮክሲዲዘር ውስጥ የሚፈጠሩ ፋይሎች በፍጥነት ይሰራሉ. በ PyOxidizer ውስጥ, ሞጁሎች ከማስታወሻ ውስጥ ይመጣሉ - ሁሉም አብሮገነብ ሞጁሎች ወዲያውኑ ወደ ማህደረ ትውስታ ይጫናሉ ከዚያም ዲስክ ሳይደርሱ ይጠቀማሉ). በፈተናዎች ውስጥ፣ ፓይኦክሲዳይዘርን በሚጠቀሙበት ጊዜ የመተግበሪያ ማስጀመሪያ ጊዜ በግማሽ ያህል ይቀንሳል።

ቀደም ካሉት ተመሳሳይ ፕሮጀክቶች መካከል የሚከተሉትን ልብ ሊባል ይችላል- ፒኢንስተርለር (ፋይሉን ወደ ጊዜያዊ ማውጫ ይከፍታል እና ሞጁሎችን ከእሱ ያስመጣል) py2exe (ከዊንዶውስ መድረክ ጋር የተሳሰረ እና ብዙ ፋይሎች እንዲሰራጭ ይፈልጋል) py2app (ከ macOS ጋር የተሳሰረ) cx-ቀዝቃዛ (የተለየ ጥገኛ ማሸጊያ ያስፈልገዋል) ሺቫ и ፒክስክስ (ጥቅል በዚፕ ቅርጸት ይፍጠሩ እና በስርዓቱ ላይ Python ያስፈልገዋል) ኑይትካ (አስተርጓሚ ከመክተት ይልቅ ኮዱን ያጠናቅራል) ፒንሲስት (ከዊንዶውስ ጋር የተሳሰረ) PyRun (የአሠራር መርሆችን ሳይገለጽ የባለቤትነት ልማት).

አሁን ባለው የእድገት ደረጃ, PyOxidizer ለዊንዶውስ, ማክሮ እና ሊነክስ ሊተገበሩ የሚችሉ ፋይሎችን ለማምረት ዋናውን ተግባር ቀድሞውኑ ተግባራዊ አድርጓል. በአሁኑ ጊዜ የማይገኙ እድሎች ተከበረ ደረጃውን የጠበቀ የግንባታ አካባቢ አለመኖር፣ በ MSI፣ DMG እና deb/rpm formats ውስጥ ፓኬጆችን ማመንጨት አለመቻል፣ በ C ቋንቋ ውስጥ ውስብስብ ቅጥያዎችን የሚያካትቱ ፕሮጄክቶችን በማሸግ ላይ ያሉ ችግሮች፣ አቅርቦትን የሚደግፉ ትዕዛዞች እጥረት (“pyoxidizer add”፣ “pyoxidizer analyze”) እና “pyoxidizer upgrade”)፣ ለTerminfo እና Readline የተገደበ ድጋፍ፣ ከፓይዘን 3.7 ውጪ ለሚለቀቁት ልቀቶች ድጋፍ እጥረት፣ ለሃብት መጨናነቅ ድጋፍ ማነስ፣ ማጠናቀር አለመቻል።

ምንጭ: opennet.ru

አስተያየት ያክሉ