Python භාෂාව සඳහා සම්පාදකයක් වන Nuitka 1.2 නිකුත් කිරීම

Nuitka 1.2 ව්‍යාපෘතියේ නිකුතුවක් ඇත, Python ස්ක්‍රිප්ට් C නියෝජනයක් බවට පරිවර්තනය කිරීම සඳහා සම්පාදකයක් සංවර්ධනය කරයි, එය CPython සමඟ උපරිම ගැළපුම සඳහා libpython භාවිතයෙන් ක්‍රියාත්මක කළ හැකි ගොනුවකට සම්පාදනය කළ හැකිය (වස්තු හැසිරවීම සඳහා දේශීය CPython මෙවලම් භාවිතා කිරීම). Python 2.6, 2.7, 3.3 - 3.10 හි වත්මන් නිකුතු සමඟ පූර්ණ අනුකූලතාවයක් ලබා දී ඇත. CPython හා සසඳන විට, සම්පාදනය කරන ලද ස්ක්‍රිප්ට් pystone පරීක්ෂණවල 335% කාර්ය සාධනය වැඩි දියුණු කිරීමක් පෙන්නුම් කරයි. ව්‍යාපෘති කේතය Apache බලපත්‍රය යටතේ බෙදා හැරේ.

නව අනුවාදයේ වෙනස්කම් අතර:

  • තවමත් සම්පූර්ණයෙන් සහය නොදක්වන Python 3.11 අනුවාදයක් සමඟ එය භාවිතා කිරීමට උත්සාහ කිරීමේදී දෝෂයක් සපයා ඇත. මෙම සීමාව මග හැරීම සඳහා, "-experimental=python311" ධජය යෝජනා කෙරේ.
  • MacOS සඳහා, ඩිජිටල් අත්සන නොතාරිස් කිරීම සඳහා "--macos-sign-notarization" විකල්පය එක් කළ අතර, Apple App Store සඳහා අත්සන් කළ යෙදුම් නිර්මාණය කිරීම පහසු කරයි. දියත් කිරීම වේගවත් කිරීම සඳහා ප්‍රශස්තකරණයන් සිදු කරන ලදී.
  • වඩාත් ප්‍රශස්ත කේතයක් උත්පාදනය කිරීමට pyobjc වැනි ස්ථර මගින් භාවිතා කළ හැකි සම්පාදනය කරන ලද ශ්‍රිත සඳහා "__compiled__" සහ "__compiled_constant__" ගුණාංග එක් කරන ලදී.
  • ප්‍රති-bloat ප්ලගිනය දිගු කර ඇත, එය දැන් xarray සහ pint libraries භාවිතා කරන විට පැකට් ගණන අඩු කිරීමට භාවිතා කළ හැක.
  • නව ප්‍රශස්තකරණයන්ගෙන් විශාල කොටසක් එකතු කර ඇති අතර පරිමාණය වැඩි දියුණු කිරීමට කටයුතු කර ඇත. මොඩියුල පරිලෝකනය කිරීමේදී නාමාවලිවල අන්තර්ගතය හැඹිලිගත කිරීම ක්‍රියාත්මක කරන ලදී.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න