рдиреБрдЗрдЯрдХрд╛ 2.0 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди, рдкрд╛рдпрдерди рднрд╛рд╖реЗрд╕рд╛рдареА рдПрдХ рд╕рдВрдХрд▓рдХ

Nuitka 2.0 рдкреНрд░реЛрдЬреЗрдХреНрдЯрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдЬреЗ Python рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдЪреЗ C рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╛рдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ, рдЬреЗ рдирдВрддрд░ CPython (рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдиреЗрдЯрд┐рд╡реНрд╣ CPython рдЯреВрд▓реНрд╕ рд╡рд╛рдкрд░реВрди) рд╕рд╣ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рд╕реБрд╕рдВрдЧрддрддреЗрд╕рд╛рдареА libpython рд╡рд╛рдкрд░реВрди рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. Python 2.6, 2.7, 3.3 - 3.11 рдЪреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЭрд╕рд╣ рдкреВрд░реНрдг рд╕реБрд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЖрд╣реЗ. CPython рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, рд╕рдВрдХрд▓рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ pystone рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ 335% рдХрд╛рдордЧрд┐рд░реА рд╕реБрдзрд╛рд░рдгрд╛ рджрд░реНрд╢рд╡рддрд╛рдд. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб рдЕрдкрд╛рдЪреЗ рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреАрд▓ рдмрджрд▓рд╛рдВрдкреИрдХреА:

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛