Python ဘာသာစကားအတွက် compiler တစ်ခုဖြစ်သည့် Nuitka 1.1 ကို ဖြန့်ချိသည်။

Nuitka 1.1 ပရောဂျက်ကို ထုတ်ဝေနိုင်ပြီဖြစ်ပြီး၊ Python scripts များကို C ကိုယ်စားပြုအဖြစ် ဘာသာပြန်ဆိုရန်အတွက် ကွန်ပြူတာတစ်ခုကို တီထွင်နိုင်ကာ ထို့နောက် CPython နှင့် အများဆုံးလိုက်ဖက်မှုရှိစေရန် libpython ကို အသုံးပြု၍ executable ဖိုင်တစ်ခုအဖြစ် စုစည်းနိုင်သည်။ လက်ရှိထွက်ရှိထားသော Python 2.6၊ 2.7၊ 3.3 - 3.10 တို့နှင့် အပြည့်အဝ တွဲဖက်အသုံးပြုနိုင်ပါသည်။ CPython နှင့် နှိုင်းယှဉ်ပါက စုစည်းထားသော script များသည် pystone စမ်းသပ်မှုများတွင် 335% စွမ်းဆောင်ရည် တိုးတက်မှုကို ပြသသည်။ ပရောဂျက်ကုဒ်ကို Apache လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

ဗားရှင်းအသစ်တွင် ပြောင်းလဲမှုများထဲတွင်-

  • Yaml ဖော်မတ်တွင် configuration ကို သတ်မှတ်ခြင်းအတွက် ဖြစ်နိုင်ခြေများကို ချဲ့ထွင်ထားပါသည်။
  • ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းများကို စံဒစ်ဂျစ်တိုက် (zoneinfo၊ concurrent၊ asyncio စသည်ဖြင့်) ၏ အသုံးမပြုသောအစိတ်အပိုင်းများကို ဖယ်ထုတ်ခြင်းနှင့် ဆက်စပ်၍ ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းများကို ပြုလုပ်ထားပါသည်။
  • Python 3.10 တွင်မိတ်ဆက်ထားသော "match" အော်ပရေတာအပေါ်အခြေခံ၍ အစားထိုးအထားအသို ("|") အတွက် ပံ့ပိုးမှုထပ်ထည့်ထားသည်။
  • jinja2.PackageLoader နှင့် လိုက်ဖက်မှုရှိသည်မှာ သေချာပါသည်။
  • __defaults__ ရည်ညွှန်းချက်၏ အရွယ်အစားကို ပြောင်းလဲရန် စွမ်းရည်ကို အကောင်အထည်ဖော်ခဲ့သည်။
  • importlib.metadata.distribution၊ importlib_metadata.distribution၊ importlib.metadata.metadata နှင့် importlib_metadata.metadata လုပ်ဆောင်ချက်များအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • ပင်မလုပ်ဆောင်နိုင်သောဖိုင်တွင် နောက်ထပ် binary ဖိုင်များအပါအဝင် ပံ့ပိုးမှုအား Onefile စုစည်းမှုမုဒ်သို့ ပေါင်းထည့်ထားပါသည်။
  • စုစည်းထားသော မော်ဂျူးများသည် importlib.resources.files လုပ်ဆောင်ချက်ကို အသုံးပြုရန် စွမ်းရည်ကို အကောင်အထည်ဖော်သည်။
  • "--include-package-data" option သည် ဖိုင်မျက်နှာဖုံးများကို သတ်မှတ်ခွင့်ပြုသည်၊ ဥပမာ၊ "--include-package-data=package_name=*.txt" ။
  • macOS အတွက်၊ ဒစ်ဂျစ်တယ်စနစ်ဖြင့် လက်မှတ်ထိုး၍ လုပ်ဆောင်နိုင်သော ဖိုင်များကို ပံ့ပိုးပေးထားပါသည်။
  • ပလပ်အင်များအတွက် လုပ်ဆောင်နိုင်သော လုပ်ဆောင်ချက်များကို အစားထိုးရန် နည်းလမ်းတစ်ခုကို ပေးထားသည်။
  • ကြွယ်ဝသော၊ pyrect နှင့် pytorch စာကြည့်တိုက်များကိုအသုံးပြုသည့်အခါ ပက်ကေ့ဂျ်အရေအတွက်ကို လျှော့ချရန်အတွက် ယခုအသုံးပြုနိုင်သည့် anti-bloat plugin ၏စွမ်းရည်များကို တိုးချဲ့ထားပါသည်။ အစားထိုးစည်းမျဉ်းများတွင် ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြုနိုင်စွမ်းကို အကောင်အထည်ဖော်ခဲ့သည်။
  • နောက်ဆုံးထွက်ရှိမှုတွင် လုပ်ဆောင်ခဲ့သော သိသာထင်ရှားသော ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်မှုများမှ ထွက်ပေါ်လာသော ဆုတ်ယုတ်သောပြောင်းလဲမှုများကို ဖြေရှင်းပြီးဖြစ်သည်။

source: opennet.ru

မှတ်ချက် Add