เบเบฒเบ™เบ›เปˆเบญเบเบ‚เบญเบ‡ Nuitka 1.1, compiler เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒ Python

เบเบฒเบ™เบ›เปˆเบญเบเป‚เบ„เบ‡เบเบฒเบ™ Nuitka 1.1 เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ Python scripts เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™ C, เป€เบŠเบดเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบฒเบกเบฒเบ”เบฅเบงเบšเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰ libpython เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบชเบนเบ‡เบชเบธเบ”เบเบฑเบš CPython (เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท CPython เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบงเบฑเบ”เบ–เบธ). เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡ Python 2.6, 2.7, 3.3 - 3.10. เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš CPython, scripts เบฅเบงเบšเบฅเบงเบกเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš 335% เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš pystone. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache.

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ:

  • ะ ะฐััˆะธั€ะตะฝั‹ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะฟะพ ะทะฐะดะฐะฝะธัŽ ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะธ ะฒ ั„ะพั€ะผะฐั‚ะต Yaml.
  • ะ’ะฝะตัะตะฝั‹ ะพะฟั‚ะธะผะธะทะฐั†ะธะธ, ัะฒัะทะฐะฝะฝั‹ะต ั ะธัะบะปัŽั‡ะตะฝะธะตะผ ะฝะตะธัะฟะพะปัŒะทัƒะตะผั‹ั… ะบะพะผะฟะพะฝะตะฝั‚ะพะฒ ัั‚ะฐะฝะดะฐั€ั‚ะฝะพะน ะฑะธะฑะปะธะพั‚ะตะบะธ (zoneinfo, concurrent, asyncio ะธ ั‚.ะฟ.), ะบะพั‚ะพั€ั‹ะต ะฟะพะทะฒะพะปะธะปะธ ะดะพะฑะธั‚ัŒัั ัƒะผะตะฝัŒัˆะตะฝะธั ั€ะฐะทะผะตั€ะฐ ั€ะตะทัƒะปัŒั‚ะธั€ัƒัŽั‰ะธั… ะธัะฟะพะปะฝัะตะผั‹ั… ั„ะฐะนะปะพะฒ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฐะปัŒั‚ะตั€ะฝะฐั‚ะธะฒะฝะพะณะพ ัะธะฝั‚ะฐะบัะธัะฐ (ยซ|ยป) ะฒ ัะพะฟะพัั‚ะฐะฒะปะตะฝะธัั… ั ะพะฑั€ะฐะทั†ะพะผ ะฝะฐ ะพัะฝะพะฒะต ะพะฟะตั€ะฐั‚ะพั€ะฐ ยซmatchยป, ะฟะพัะฒะธะฒัˆะตะณะพัั ะฒ ะฒะตั‚ะบะต Python 3.10.
  • ะžะฑะตัะฟะตั‡ะตะฝะฐ ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ั jinja2.PackageLoader.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธะทะผะตะฝะตะฝะธั ั€ะฐะทะผะตั€ะฐ ะฐั‚ั€ะธะฑัƒั‚ะฐ __defaults__.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั„ัƒะฝะบั†ะธะน importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata ะธ importlib_metadata.metadata.
  • ะ’ ั€ะตะถะธะผ ะบะพะผะฟะธะปัั†ะธะธ ะฒ ะพะดะธะฝ ั„ะฐะนะป (Onefile) ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฒะบะปัŽั‡ะตะฝะธั ะฒ ะพัะฝะพะฒะฝะพะน ะธัะฟะพะปะฝัะตะผั‹ะน ั„ะฐะนะป ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ั… ะฑะธะฝะฐั€ะฝั‹ั… ั„ะฐะนะปะพะฒ.
  • ะ’ ัะบะพะผะฟะธะปะธั€ะพะฒะฐะฝะฝั‹ั… ะผะพะดัƒะปัั… ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ั„ัƒะฝะบั†ะธะธ importlib.resources.files.
  • ะ’ ะพะฟั†ะธะธ ยซโ€”include-package-dataยป ั€ะฐะทั€ะตัˆะตะฝะพ ัƒะบะฐะทะฐะฝะธะต ะผะฐัะพะบ ั„ะฐะนะปะพะฒ, ะฝะฐะฟั€ะธะผะตั€, ยซโ€”include-package-data=package_name=*.txtยป.
  • ะ”ะปั macOS ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะทะฐะฒะตั€ะตะฝะธั ะธัะฟะพะปะฝัะตะผั‹ั… ั„ะฐะนะปะพะฒ ั†ะธั„ั€ะพะฒะพะน ะฟะพะดะฟะธััŒัŽ.
  • ะ”ะปั ะฟะปะฐะณะธะฝะพะฒ ะฟั€ะตะดะพัั‚ะฐะฒะปะตะฝ ะผะตั‚ะพะด ะดะปั ะฟะตั€ะตะพะฟั€ะตะดะตะปะตะฝะธั ั„ัƒะฝะบั†ะธะน ะดะปั ะธัะฟะพะปะฝัะตะผะพะณะพ ั„ะฐะนะปะฐ.
  • ะ ะฐััˆะธั€ะตะฝั‹ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะฟะปะฐะณะธะฝะฐ anti-bloat, ะบะพั‚ะพั€ั‹ะน ั‚ะตะฟะตั€ัŒ ะผะพะถะตั‚ ะฟั€ะธะผะตะฝัั‚ัŒัั ะดะปั ัƒะผะตะฝัŒัˆะตะฝะธั ั‡ะธัะปะฐ ะฟะฐะบะตั‚ะพะฒ ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะฑะธะฑะปะธะพั‚ะตะบ rich, pyrect ะธ pytorch. ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ั€ะตะณัƒะปัั€ะฝั‹ั… ะฒั‹ั€ะฐะถะตะฝะธะน ะฒ ะฟั€ะฐะฒะธะปะฐั… ะทะฐะผะตะฝั‹.
  • ะฃัั‚ั€ะฐะฝะตะฝั‹ ั€ะตะณั€ะตััะธะฒะฝั‹ะต ะธะทะผะตะฝะตะฝะธั, ัั‚ะฐะฒัˆะธะต ัะปะตะดัั‚ะฒะธะตะผ ะทะฝะฐั‡ะธั‚ะตะปัŒะฝั‹ั… ะพะฟั‚ะธะผะธะทะฐั†ะธะน, ั€ะตะฐะปะธะทะพะฒะฐะฝะฝั‹ั… ะฒ ะฟั€ะพัˆะปะพะผ ะฒั‹ะฟัƒัะบะต.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™