Nuitka 2.0 рдХреЛ рд░рд┐рд▓реАрдЬ, Python рднрд╛рд╖рд╛ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдХрдореНрдкрд╛рдЗрд▓рд░

Nuitka 2.0 рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдм рдЙрдкрд▓рдмреНрдз рдЫ, рдЬрд╕рд▓реЗ рдкрд╛рдЗрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрд▓рд╛рдИ C рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓рд╛рдИ рдЕрдзрд┐рдХрддрдо CPython рдЕрдиреБрдХреВрд▓рддрд╛ (рдиреЗрдЯрд┐рдн CPython рд╡рд╕реНрддреБ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░) рдХреЛ рд▓рд╛рдЧрд┐ libpython рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдпрдорд╛ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред Python 2.6, 2.7, 3.3 - 3.11 рдХреЛ рд╣рд╛рд▓рдХреЛ рд░рд┐рд▓реАрдЬрд╣рд░реВрд╕рдБрдЧ рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред CPython рдХреЛ рддреБрд▓рдирд╛рдорд╛, рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрд▓реЗ рдкрд╛рдЗрд╕реНрдЯреЛрди рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрд╣рд░реВрдорд╛ 335% рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рджреЗрдЦрд╛рдЙрдБрдЫрдиреНред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб Apache рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдордзреНрдпреЗ:

  • рдкреНрдпрд╛рдХреЗрдЬ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдЪрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдореНрдкрд╛рдЗрд▓ рд╕рдордпрдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдмрд╛рдЯ рдорд╛рдирд╣рд░реВ рд╕реЛрдзреНрди рд░ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рддреА рдорд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдЬрдбрд╛рди рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдорд╛рдирдХ рддрд░рд┐рдХрд╛рд╣рд░реВрдорд╛ рдзреЗрд░реИ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рдкреНрд░рддреНрдпреЗрдХ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓рд╛рдИ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдирдпрд╛рдБ get_parameter рдкреНрд░рдХрд╛рд░реНрдп рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрдвреНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЪрдпрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ Numba JIT рд╡рд╛ Torch JIT рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ)ред
  • рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХрд╛ рдбреЗрдЯрд╛ рдлрд╛рдЗрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди "--include-onefile-external-data" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛ рддрд░ onefile рдореЛрдбрдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рдмрд╛рдЯ рдЫреБрдЯреНрдЯреИ рдЖрдкреВрд░реНрддрд┐ рдЧрд░рд┐рдиреБрдкрд░реНрдЫред
  • GCC рдорд╛ CFI (рдХрдиреНрдЯреНрд░реЛрд▓ рдлреНрд▓реЛ рдЗрдиреНрдЯрд┐рдЧреНрд░рд┐рдЯреА) рд╕реБрд░рдХреНрд╖рд╛ рдореЛрдб рд╕реЗрдЯ рдЧрд░реНрди "--cf-protection" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЖрджреЗрд╢ (рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣) рдХреЛ рдЙрд▓реНрд▓рдЩреНрдШрдирд▓рд╛рдИ рд░реЛрдХреНрдЫред
  • рдкреНрд▓рдЧрдЗрди yaml рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдЕрдЦрдгреНрдбрддрд╛ рдЬрд╛рдБрдЪрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЪреЗрдХрд╕рдорд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рднрд╡рд┐рд╖реНрдпрдорд╛ рдЙрдиреАрд╣рд░реВрд▓реЗ рд░рди-рдЯрд╛рдЗрдо рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдХрд╛ рдЫрдиреНред
  • рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдзреЗрд░реИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрд▓рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд░реЗрдЦрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЫреБрдЯреНрдпрд╛рдЗрдпреЛ (рдирдпрд╛рдБ рд░реЗрдЦрд╛рд▓рд╛рдИ рдкрд░рд┐рд╕реАрдордХрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ)ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐: рд╕рдорд╛рд╡реЗрд╢-рдбреЗрдЯрд╛-рдбрд┐рд░: | a=bc=d
  • рд▓реБрдк рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рднрд╡рд┐рд╖реНрдпрдорд╛ рдЫрдиреМрдЯ рдЕрдиреБрдХреВрд▓рдирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫред
  • рдЧреИрд░-рд╕рд╛рдЭреЗрджрд╛рд░реА рд░ рднрд╛рдЧреЗрдХрд╛ рдЪрд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдордХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрди рдЕрдиреБрдХреВрд▓рдирд╣рд░реВ рдердкрд┐рдпреЛред
  • рдПрдиреНрдЯреА-рдмреНрд▓реЛрдЯ рдкреНрд▓рдЧрдЗрдирдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рдЕрдм рд╕реНрдЯреНрд░рд┐рдорд▓рд╛рдЗрдЯ, рдЯрд░реНрдЪ, рдиреЗрдЯрд╡рд░реНрдХрдХреНрд╕, рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрдЯреЗрдб, рд╕реНрдХрд┐рдореЗрдЬ, рдмрд┐рдЯрд╕реНрдпрд╛рдиреНрдбрдмрд╛рдЗрдЯреНрд╕, tf_keras, pip, networkx рд░ pywt рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ (рдореВрд▓рддрдпрд╛, рдмрд╛рдзреНрдпрдХрд╛рд░реА) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред pytest, IPython, рдирд╛рдХ, triton рд▓рд╛рдИ рдмрд╣рд┐рд╖реНрдХреГрдд рд░ dask)ред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди