પાયથોન પ્રોજેક્ટ્સને એક્ઝેક્યુટેબલ ફાઇલોમાં પેકેજ કરવા માટેની એક યુટિલિટી પાય ઓક્સિડાઇઝર

પાય ઓક્સિડાઇઝર

થોડા દિવસ પેહલા વિકાસકર્તાઓએ PyOxidizer ઉપયોગિતાનું પ્રથમ સંસ્કરણ રજૂ કર્યુંતરીકે રજૂ કરવામાં આવે છે એક ઉપયોગિતા કે જેનો ઉપયોગ પાયથોન પ્રોજેક્ટને અલગ એક્ઝેક્યુટેબલ ફાઇલમાં કરવા માટે કરી શકાય છેજેમાં પાયથોન દુભાષિયા અને તમામ આવશ્યક પુસ્તકાલયો અને સંસાધનોનો સમાવેશ થાય છે.

આ પ્રકારની ફાઇલો પાયથોન ટૂલકિટ ઇન્સ્ટોલ કર્યા વિના અથવા તો પાયથોનના આવશ્યક સંસ્કરણની ઉપલબ્ધતાને ધ્યાનમાં લીધા વિના પર્યાવરણમાં ચલાવી શકાય છે.

પાય ઓક્સિડાઇઝર, સ્થિર રીતે સંબંધિત એક્ઝેક્યુટેબલ પણ ઉત્પન્ન કરી શકે છે જે સિસ્ટમ લાઇબ્રેરીઓ સાથે સંકળાયેલ નથી. પ્રોજેક્ટ કોડ રસ્ટ ભાષામાં લખાયેલ છે અને એમપીએલ (મોઝિલા પબ્લિક લાઇસન્સ) 2.0 હેઠળ વિતરિત થયેલ છે.

PyOxidizer વિશે?

આ પ્રોજેક્ટ રસ્ટ ભાષા માટે સમાન નામના મોડ્યુલ પર આધારિત છે, જે તમને રસ્ટ પ્રોગ્રામ્સમાં પાયથોન ઇન્ટરપ્રીટર એમ્બેડ કરવા દે છે. તેમના પર પાયથોન સ્ક્રિપ્ટો ચલાવવા માટે.

પાય ઓક્સિડાઇઝર તે હવે રસ્ટ માટેના પ્લગઇનથી આગળ વધ્યું છે અને એકલ પાયથોન પેકેજો બનાવવા અને વિતરણ માટે વિશાળ પ્રેક્ષકોને ઉપલબ્ધ સાધન તરીકે સ્થિત છે.

પાય ઓક્સિડાઇઝર એક ઉપયોગિતા કે જેનો હેતુ પાયથોન એપ્લિકેશનોને કેવી રીતે વિતરિત કરવી તે સમસ્યાનો હલ કરવાનો છે.

એક્ઝેક્યુટેબલ ફાઇલના રૂપમાં એપ્લિકેશનને વિતરિત કરવાની જરૂર નથી તેવા લોકો માટે, પાય ઓક્સિડાઇઝર પાયથોન ઇન્ટરપ્રીટર અને તેમાં એક્સ્ટેંશનનો આવશ્યક સેટ એમ્બેડ કરવા માટે કોઈપણ એપ્લિકેશન સાથે લિંક કરવા માટે યોગ્ય પુસ્તકાલયો બનાવવા માટેની તકો પ્રદાન કરે છે.

પાયથોન એપ્લિકેશન વિતરણને સામાન્ય રીતે વણઉકેલી સમસ્યા માનવામાં આવે છે કારણ કે રસેલ કીથ-મેગીએ કોડ વિતરણને પાયથોન માટે દીર્ધાયુષ્યના અસ્તિત્વમાં રહેલા ખતરો તરીકે ઓળખાવી હતી. તેના શબ્દોમાં, પાયથોનનો ક્યારેય સુસંગત ઇતિહાસ રહ્યો નથી કે હું મારો કોડ બીજા કોઈને કેવી રીતે આપું છું, ખાસ કરીને જો તે અન્ય વ્યક્તિ વિકાસકર્તા નથી અને ફક્ત મારી એપ્લિકેશનનો ઉપયોગ કરવા માંગે છે.

અંતિમ વપરાશકર્તાઓ માટે, એક એક્ઝેક્યુટેબલ ફાઇલ તરીકે પ્રોજેક્ટની ડિલિવરી તે ઇન્સ્ટોલેશનને મોટા પ્રમાણમાં સરળ બનાવે છે અને નિર્ભરતાને પસંદ કરવાનું કામ દૂર કરે છે, જે મહત્વપૂર્ણ છે, ઉદાહરણ તરીકે, વિડિઓ એડિટર્સ જેવા જટિલ પાયથોન પ્રોજેક્ટ્સ માટે.

જ્યારે બીજી તરફ એપ્લિકેશન વિકાસકર્તાઓ માટે, પાય ઓક્સિડાઇઝર એપ્લિકેશનના ડિલિવરીનું આયોજન કરવામાં સમય બચાવવા માટે તેમને સક્ષમ કરે છે વિવિધ operatingપરેટિંગ સિસ્ટમ્સ માટે પેકેજો બનાવવા માટે વિવિધ સાધનોનો ઉપયોગ કર્યા વિના.

પાય ઓક્સિડાઇઝર કેવી રીતે કાર્ય કરે છે?

સૂચિત બિલ્ડ્સનો ઉપયોગ કરવો પ્રભાવ પર પણ સકારાત્મક અસર પડે છે: પાય ઓક્સિડાઇઝરમાં જનરેટ કરેલી ફાઇલો આયાતને દૂર કરીને અને મૂળભૂત મોડ્યુલોને નિર્ધારિત કરીને પાયથોન સિસ્ટમનો ઉપયોગ કરતા વધુ ઝડપથી ચાલે છે.

પાય ઓક્સિડાઇઝરમાં, મોડ્યુલો મેમરીમાંથી આયાત કરવામાં આવે છે (બધા બિલ્ટ-ઇન મોડ્યુલો તરત જ મેમરીમાં લોડ થાય છે અને તે પછી ડિસ્ક accessક્સેસ વિના વપરાય છે). પરીક્ષણમાં, પાયો ઓક્સિડાઇઝર સાથે એપ્લિકેશન પ્રારંભ સમય આશરે અડધો છે.

સમાન હાલના પ્રોજેક્ટ્સમાંથી, તેનું નિરીક્ષણ કરવું શક્ય છે: પાઇન્સ્ટોલર (ફાઇલને અસ્થાયી ડિરેક્ટરીમાં અનપેક કરે છે અને તેમાંથી મોડ્યુલો આયાત કરે છે).

  • પાય 2 એક્સી (વિન્ડોઝ પ્લેટફોર્મથી કડી થયેલ છે અને મલ્ટીપલ ફાઇલોના વિતરણની જરૂર છે), પાય 2 એપ (મેકોસથી કડી થયેલ છે)
  • સીએક્સ-ફ્રીઝ (અલગ પરાધીનતા પેકેજિંગની જરૂર છે), શિવ અને પેક્સ (એક ઝિપ પેકેજ બનાવે છે અને સિસ્ટમ પર પાયથોન આવશ્યક છે)
  • નુત્કા (કોડને કમ્પાઇલ કરે છે, એમ્બેડેડ ઇંટરપ્રીટર નહીં), પાયન્સિસ્ટ (વિન્ડોઝથી કડી થયેલ છે), પાયરાન (કાર્યકારી સિદ્ધાંતોના કોઈ સમજૂતી વિના માલિકીનો વિકાસ).

વિકાસના વર્તમાન તબક્કે, વિન્ડોઝ, મcકઓએસ અને લિનક્સ માટે એક્ઝેક્યુટેબલ ફાઇલો બનાવવા માટે પાય ઓક્સિડાઇઝરે પહેલેથી જ મુખ્ય કાર્યક્ષમતાને લાગુ કરી છે.

સીધી ભાષામાં જટિલ એક્સ્ટેંશન શામેલ હોય તેવા પ્રોજેક્ટ્સ માટેના પેકેજીંગ સમસ્યાઓ સાથે, દૂરસ્થ ક્ષમતાઓમાં પ્રમાણભૂત સંકલન વાતાવરણની ગેરહાજરી, એમએસઆઈ, ડીએમજી અને ડેબ / આરપીએમ ફોર્મેટમાં પેકેજ પેદા કરવામાં અસમર્થતા નોંધવામાં આવી છે.

ડિલિવરીને ટેકો આપવા માટેની સૂચનાઓની ગેરહાજરી ("પાયોક્સિડાઇઝર એડ", "પાયોક્સિડાઇઝર વિશ્લેષણ" અને "પાયોક્સિડાઇઝર અપગ્રેડ") અને ટર્મિનફો અને રીડલાઇન માટે મર્યાદિત સપોર્ટ, પાયથોન 3.7. than સિવાયના અન્ય સંસ્કરણો માટે સપોર્ટનો અભાવ, સંસાધન સંકોચન માટે સપોર્ટનો અભાવ, સંકલન પાર કરવામાં અક્ષમતા.

સ્રોત: https://pyoxidizer.readthedocs.io


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.