Famoahana ny Nuitka 1.1, mpamoron-kira ho an'ny fiteny Python

Misy ny famoahana ny tetikasa Nuitka 1.1, mamorona compiler amin'ny fandikana ny script Python ho fanehoana C, izay azo atambatra ao anaty rakitra azo ampiasaina amin'ny fampiasana libpython ho an'ny fampifanarahana ambony indrindra amin'ny CPython (mampiasa fitaovana CPython teratany amin'ny fanodinkodinana zavatra). Nanome mifanaraka tanteraka amin'ny famoahana ankehitriny ny Python 2.6, 2.7, 3.3 - 3.10. Raha ampitahaina amin'ny CPython, ny script natambatra dia mampiseho fanatsarana fampisehoana 335% amin'ny fitsapana pystone. Ny kaody tetikasa dia zaraina eo ambanin'ny lisansa Apache.

Anisan'ny fiovana amin'ny dikan-teny vaovao:

  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности ΠΏΠΎ заданию ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ 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. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… Π·Π°ΠΌΠ΅Π½Ρ‹.
  • УстранСны рСгрСссивныС измСнСния, ΡΡ‚Π°Π²ΡˆΠΈΠ΅ слСдствиСм Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ выпускС.

Source: opennet.ru

Add a comment