ન્યુટકા, એક પાયથોન કમ્પાઇલર કે જે પાયથોન એપ્લીકેશનને સી દ્વિસંગીઓમાં કન્વર્ટ કરી શકે છે

ન્યુટકા

ન્યુટકા પાયથોન ઑપ્ટિમાઇઝિંગ કમ્પાઇલર જે એક્ઝિક્યુટેબલ બનાવે છે

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

ન્યુટકા Python ઇકોસિસ્ટમ સાથે શક્ય તેટલી મહત્તમ સુસંગતતા જાળવવા માટે અલગ છે, જે ખાતરી કરે છે કે NumPy જેવી તૃતીય-પક્ષ લાઇબ્રેરીઓ વિશ્વસનીય રીતે કાર્ય કરે છે. વધુમાં, Nuitka જ્યાં શક્ય હોય ત્યાં સંકલિત પાયથોન પ્રોગ્રામ્સના પ્રદર્શનને સુધારવાનો પ્રયત્ન કરે છે, જ્યારે મજબૂત એકંદર સુસંગતતા જાળવી રાખે છે.

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

Nuitka પાયથોન વર્ઝન 2.6, 2.7 અથવા 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11 ને સપોર્ટ કરે છે અને તે Linux, FreeBSD, NetBSD, macOS X અને Windows માટે સપોર્ટ ધરાવે છે, તેમજ x86, x86amarchd64_64_XNUMX () માટે સપોર્ટ ધરાવે છે. અને એઆરએમ.

Nuitka 2.0 માં નવું શું છે?

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

આ ઉપરાંત, તેમાં ઉમેરવામાં આવ્યું છે દરેક પેકેજના રૂપરેખાંકનને પ્રભાવિત કરવા માટે વપરાશકર્તા-વ્યાખ્યાયિત પરિમાણો માટે આધાર. આ પરિમાણો નવા ફંક્શનનો ઉપયોગ કરીને વાંચી શકાય છે get_parameter અને મોડ્યુલોની વર્તણૂક પસંદ કરવા માટે ઉપયોગમાં લેવાય છે. ઉદાહરણ તરીકે, અક્ષમ કરવા માટે પરિમાણને ગોઠવવાનું શક્ય છે Numba JIT અથવા Torch JIT.

વિકલ્પ" રજૂ કરવામાં આવ્યો હતો-એક ફાઇલ-બાહ્ય-ડેટાનો સમાવેશ કરો» ડેટા ફાઇલ ટેમ્પ્લેટ્સનો ઉલ્લેખ કરવા માટે કે જે રૂપરેખાંકનમાં વ્યાખ્યાયિત છે પરંતુ જ્યારે એક ફાઇલ મોડમાં કમ્પાઇલ કરવામાં આવે ત્યારે એક્ઝેક્યુટેબલથી અલગથી સપ્લાય કરવું આવશ્યક છે. તેવી જ રીતે, વિકલ્પ "-સીએફ-પ્રોટેક્શન» GCC માં CFI (કંટ્રોલ ફ્લો ઇન્ટિગ્રિટી) પ્રોટેક્શન મોડને ગોઠવવા માટે, જે સામાન્ય એક્ઝેક્યુશન ઓર્ડર (નિયંત્રણ પ્રવાહ) ના ઉલ્લંઘનને અટકાવે છે.

ના અન્ય ફેરફારો કે standભા:

  • મોડ્યુલ નિર્ણયો માટે ઉમેરાયેલ સમર્થન, વપરાશકર્તાઓને પેકેજ દીઠ આધારે Nuitka રૂપરેખાંકનને પ્રભાવિત કરવાની મંજૂરી આપે છે.
  • Nuitka પેકેજ રૂપરેખાંકનો માટે ઉમેરાયેલ આધાર, સ્થાપિત પેકેજ મૂલ્યોની ક્વેરી કરવાનું સરળ બનાવે છે.
  • કદ મર્યાદાના ઉલ્લંઘનને ટાળવા માટે ખૂબ મોટા કમ્પાઇલ કરેલા એક્ઝિક્યુટેબલ્સની શોધ.
  • ન્યુટકા-વોચમાં ફેરફારો સાથે સુધારેલ રિપોર્ટિંગ અને PR બનાવવાની ક્ષમતા.
  • લૂપ પ્રકારનું વિશ્લેષણ અમલમાં મૂકવામાં આવ્યું છે, જેનો ઉપયોગ ભવિષ્યમાં પસંદગીના ઑપ્ટિમાઇઝેશનને લાગુ કરવા માટે કરવામાં આવશે.
  • શેર ન કરેલા અને છટકી ગયેલા વેરીએબલ્સ સાથે કામને ઝડપી બનાવવા માટે ઑપ્ટિમાઇઝેશન ઉમેરવામાં આવ્યું છે.
  • ક્યુટી સ્લોટ જેવા ખાનગી ફંક્શન માટે વર્કઅરાઉન્ડ કે જેમાં ગુંગળાયેલા નામો નથી.
  • Nuitka નો ઉપયોગ કરતી વખતે પીપ પેકેટ શોધને ઠીક કરો.
  • pydantic માટે આળસુ લોડિંગ પાર્સરમાં સુધારાઓ.
  • વિવિધ પેકેજો માટે ઉમેરાયેલ ડેટા ફાઈલો, જેમ કે pyocd અને cmsis_pack_manager.
  • રનટાઇમ પર વિસ્તૃત વિશિષ્ટતાઓને યોગ્ય રીતે હેન્ડલ કરવા માટે ફિક્સેસ.
  • ચોક્કસ પદ્ધતિઓના અમલ દરમિયાન નિષ્ફળતા ટાળવા માટેનો ઉકેલ.
  • આદેશ વાક્યમાંથી પેકેજો સમાવવામાં સુધારો.
  • Android, Windows અને Debian જેવા પ્લેટફોર્મ માટે ચોક્કસ ઉકેલો.
  • વિવિધ પાયથોન સંસ્કરણો અને ઓપરેટિંગ સિસ્ટમો સાથે સુધારેલ સુસંગતતા.

આખરે જો તમે છો તેના વિશે વધુ જાણવામાં રસ છે, તમે વિગતો ચકાસી શકો છો નીચેની કડીમાં

Linux પર Nuitka કેવી રીતે ઇન્સ્ટોલ કરવું?

જેઓ તેમની સિસ્ટમ પર Nuitka ઇન્સ્ટોલ કરવામાં રુચિ ધરાવે છે, તમારે જાણવું જોઈએ કે ઇન્સ્ટોલેશન સરળ છે, તમારે ફક્ત Python ઇન્સ્ટોલ કરવાની અને પીપ પેકેજ મેનેજમેન્ટ સિસ્ટમની જરૂર છે.

Nuitka ઇન્સ્ટોલ કરવા માટે ફક્ત નીચેનો આદેશ ચલાવો:

pip install nuitka

આ કમ્પાઈલરના ઉપયોગ અંગે, તમે યુઝર મેન્યુઅલનો સંપર્ક કરી શકો છો નીચેની કડી.


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

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

*

*

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