เดชเตˆเดคเตเดคเตบ เด•เด‚เดชเตˆเดฒเดฑเดพเดฏ เดจเตเดฏเต‚เดฏเดฟเดฑเตเดฑเตเด• 4.0 เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ. เดธเดฟเดชเตˆเดคเตเดคเตบ เดœเต†เดเดŸเดฟ เดตเดฟเด•เดธเดจ เดชเตเดฐเต‹เด—เดคเดฟ

Nuitka 4.0 เดชเตเดฐเตŠเดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เดฑเดฟเดฒเต€เดธเต เดฒเดญเตเดฏเดฎเดพเดฃเต, เด…เดคเต เดชเตˆเดคเตเดคเตบ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด’เดฐเต เดธเดฟ เดฑเต†เดชเตเดฐเต†เดธเดจเตเดฑเต‡เดทเดจเดพเดฏเดฟ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด•เด‚เดชเตˆเดฒเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดฒเดฟเดฌเตเดชเตˆเดคเตเดคเตบ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดชเตˆเดคเตเดคเตบ 2.6, 2.7, 3.4 - 3.13 เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดจเตเดฏเต‹เดœเตเดฏเดค เดจเตฝเด•เตเดจเตเดจเต. CPython-เดจเต† เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต, เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดชเดฟเดธเตเดฑเตเดฑเต‹เตบ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ 335% เดชเตเดฐเด•เดŸเดจ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด•เต‹เดกเต เด…เดชเตเดชเดพเดšเตเดšเต† เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเดพเดฃเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

เดชเตเดคเดฟเดฏ เดตเต‡เตผเดธเดฟเด•เตพ:

  • ะ’ะฝะตัะตะฝั‹ ะธะทะผะตะฝะตะฝะธั ะดะปั ัƒะปัƒั‡ัˆะตะฝะธั ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ั Python 3.12, 3.13 ะธ 3.14, ะฝะฐะฟั€ะธะผะตั€, ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะพั‚ะปะพะถะตะฝะฝะพะน ะพะฑั€ะฐะฑะพั‚ะบะธ ะฐะฝะฝะพั‚ะฐั†ะธะน ะธ ะฝะพะฒะพะณะพ ัะธะฝั‚ะฐะบัะธัะฐ ะฐะฝะฝะพั‚ะธั€ะพะฒะฐะฝะธั ั‚ะธะฟะพะฒ ะดะปั ะพะฑะพะฑั‰ั‘ะฝะฝั‹ั… ะบะปะฐััะพะฒ ะธ ั„ัƒะฝะบั†ะธะน.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะฐั ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะบะพะผะฟะธะปัั‚ะพั€ะฐ Zig (zig cc) ะฒ ะบะฐั‡ะตัั‚ะฒะต ะฑัะบะตะฝะดะฐ ะกะธ-ะบะพะผะฟะธะปัั‚ะพั€ะฐ ะฒ Nuitka.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟั€ะตะดะฒะฐั€ะธั‚ะตะปัŒะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ LTO-ะพะฟั‚ะธะผะธะทะฐั†ะธะน ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะบะพะผะฟะธะปัั‚ะพั€ะฐ Clang.
  • ะŸั€ะตะดะปะพะถะตะฝ ะดะตะบะพั€ะฐั‚ะพั€ ยซ@nuitka_ignoreยป ะดะปั ะธัะบะปัŽั‡ะตะฝะธั ะบะพะผะฟะธะปัั†ะธะธ ั„ัƒะฝะบั†ะธะน.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝั‹ ะพะฟั†ะธะธ: ยซโ€”projectยป ะดะปั ัะฑะพั€ะบะธ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฝะฐัั‚ั€ะพะตะบ ะธะท ั„ะฐะนะปะฐ pyproject.toml, ยซโ€”devel-profile-compilationยป ะดะปั ะฟั€ะพั„ะธะปะธั€ะพะฒะฐะฝะธั ะฝะฐ ัั‚ะฐะฟะต ัะฑะพั€ะบะธ, ยซโ€”debug-self-forkingยป ะดะปั ะพั‚ะปะฐะดะบะธ ั„ะพั€ะบ-ะฑะพะผะฑ, ยซโ€”include-windows-runtime-dllsยป ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธะต ะฒะบะปัŽั‡ะตะฝะธะตะผ C runtime DLL ะฒ Windows, ยซโ€”qt-debug-pluginsยป ะดะปั ะดะธะฐะณะฝะพัั‚ะธะบะธ ะทะฐะณั€ัƒะทะบะธ Qt-ะฟะปะฐะณะธะฝะพะฒ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฐะบั‚ัƒะฐะปัŒะฝั‹ั… ะฒะตั€ัะธะน ะฟะฐะบะตั‚ะพะฒ oracledb, win32ctypes, dask, dataparser, puremagic, pygments.lexers, tomli, av, sentry_sdk, jedi, parso, line_profiler ะธ pandas.

ะ”ะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพ ะผะพะถะฝะพ ะพั‚ะผะตั‚ะธั‚ัŒ ะพั‚ั‡ั‘ั‚ ะพ ะฟั€ะพะณั€ะตััะต ั€ะฐะทะฒะธั‚ะธั JIT-ะบะพะผะฟะธะปัั‚ะพั€ะฐ ะฒ CPython. ะ ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะธ ะฟะพัั‚ะฐะฒะธะปะธ ะฟะตั€ะตะด ัะพะฑะพะน ั†ะตะปัŒ ะฟะพะดะฝัั‚ัŒ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ JIT ะบ ะฒั‹ะฟัƒัะบัƒ CPython 3.15 ะฝะฐ 5%, ะฐ ะบ ะฒั‹ะฟัƒัะบัƒ 3.16 ะฟะพะฒั‹ัะธั‚ัŒ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ะฝะฐ 10% ะธ ั€ะตะฐะปะธะทะพะฒะฐั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั JIT ะฒ ั€ะตะถะธะผะต Free-threading (ะฑะตะท ะณะปะพะฑะฐะปัŒะฝะพะน ะฑะปะพะบะธั€ะพะฒะบะธ). ะ’ ั‚ะตะบัƒั‰ะตะผ ัะพัั‚ะพัะฝะธะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต JIT ะฒ ะฐะปัŒั„ะฐ-ัะฑะพั€ะบะฐั… CPython 3.15 ัƒะถะต ะดะตะผะพะฝัั‚ั€ะธั€ัƒะตั‚ ะฒ ัั€ะตะดะฝะตะผ ัƒัะบะพั€ะตะฝะธะต ะฝะฐ 11-12% ะฝะฐ ะฟะปะฐั‚ั„ะพั€ะผะต macOS AArch64 ะธ ะฝะฐ 5-6% ะฝะฐ ะฟะปะฐั‚ั„ะพั€ะผะต x86_64 Linux ะฟะพ ัั€ะฐะฒะฝะตะฝะธัŽ ัะพ ัั‚ะฐะฝะดะฐั€ั‚ะฝั‹ะผ ะธะฝั‚ะตั€ะฟั€ะตั‚ะฐั‚ะพั€ะพะผ. ะŸั€ะธ ัั‚ะพะผ ะฒ ะพั‚ะดะตะปัŒะฝั‹ั… ั‚ะตัั‚ะฐั… ะฟั€ะธ ะฒะบะปัŽั‡ะตะฝะธะธ JIT ะธะทะผะตะฝะตะฝะธะต ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะฒะฐั€ัŒะธั€ัƒะตั‚ัั ะพั‚ ัƒัะบะพั€ะตะฝะธั ะฝะฐ ะฑะพะปะตะต ั‡ะตะผ 100%, ะดะพ ะทะฐะผะตะดะปะตะฝะธั ะฝะฐ 20%.

 เดชเตˆเดคเตเดคเตบ เด•เด‚เดชเตˆเดฒเดฑเดพเดฏ เดจเตเดฏเต‚เดฏเดฟเดฑเตเดฑเตเด• 4.0 เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ. เดธเดฟเดชเตˆเดคเตเดคเตบ เดœเต†เดเดŸเดฟ เดตเดฟเด•เดธเดจ เดชเตเดฐเต‹เด—เดคเดฟ


เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•