Paglabas ng Nuitka 1.2, isang compiler para sa wikang Python

Available ang isang release ng proyektong Nuitka 1.2, na bumubuo ng isang compiler para sa pagsasalin ng mga script ng Python sa isang representasyon ng C, na pagkatapos ay maaaring i-compile sa isang executable file gamit ang libpython para sa maximum na compatibility sa CPython (gamit ang mga native na tool ng CPython para sa pagmamanipula ng mga bagay). Ibinigay ang buong compatibility sa mga kasalukuyang release ng Python 2.6, 2.7, 3.3 - 3.10. Kung ikukumpara sa CPython, ang mga pinagsama-samang script ay nagpapakita ng 335% na pagpapabuti ng pagganap sa mga pagsubok sa pystone. Ang code ng proyekto ay ipinamahagi sa ilalim ng lisensya ng Apache.

Kabilang sa mga pagbabago sa bagong bersyon:

  • Nagbigay ng error kapag sinusubukang gamitin ito sa isang bersyon ng Python 3.11 na hindi pa ganap na suportado. Upang iwasan ang limitasyong ito, ang flag na "-experimental=python311" ay iminungkahi.
  • Para sa macOS, idinagdag ang opsyong "--macos-sign-notarization" para sa digital signature notarization, na ginagawang mas madali ang paggawa ng mga nilagdaang app para sa Apple App Store. Gumawa ng mga pag-optimize upang mapabilis ang paglulunsad.
  • Nagdagdag ng mga attribute na "__compiled__" at "__compiled_constant__" sa mga pinagsama-samang function, na maaaring gamitin sa mga layer tulad ng pyobjc upang makabuo ng mas pinakamainam na code.
  • Ang anti-bloat plugin ay pinalawig, na maaari na ngayong gamitin upang bawasan ang bilang ng mga packet kapag gumagamit ng xarray at pint na mga aklatan.
  • Ang isang malaking bahagi ng mga bagong pag-optimize ay naidagdag at ang trabaho ay ginawa upang mapabuti ang scalability. Ipinatupad ang pag-cache ng mga nilalaman ng mga direktoryo kapag nag-scan ng mga module.

Pinagmulan: opennet.ru

Magdagdag ng komento