Tso tawm ntawm Nuitka 2.0, tus sau rau cov lus Python

Kev tso tawm ntawm Nuitka 2.0 qhov project yog muaj, uas tsim ib lub compiler rau kev txhais lus Python rau hauv C sawv cev, uas tuaj yeem muab tso ua ke rau hauv cov ntaub ntawv siv tau siv libpython rau siab tshaj plaws nrog CPython (siv haiv neeg CPython cov cuab yeej los tswj cov khoom). Muab tag nrho kev sib raug zoo nrog kev tso tawm tam sim no ntawm Python 2.6, 2.7, 3.3 - 3.11. Piv rau CPython, cov ntawv sau ua ke qhia txog 335% kev txhim kho hauv kev sim pystone. Txoj haujlwm code raug faib raws li Apache daim ntawv tso cai.

Ntawm cov kev hloov nyob rau hauv lub tshiab version:

  • Ntxiv lub peev xwm los siv cov kev hloov pauv hauv pob teeb tsa, tso cai rau koj los nug cov txiaj ntsig los ntawm cov pob teeb tsa ntawm lub sijhawm sib sau thiab siv cov txiaj ntsig los txhais cov backend. Kev them nyiaj yug rau qhov sib txawv hauv kev teeb tsa tso cai rau koj los daws ntau yam haujlwm hauv cov txheej txheem uas yav dhau los yuav tsum tau txuas nrog plugins.
  • Ntxiv kev txhawb nqa rau cov neeg siv cov kev txwv tsis pub muaj kev cuam tshuam rau kev teeb tsa ntawm txhua pob. Cov tsis muaj peev xwm nyeem tau siv qhov tshiab get_parameter muaj nuj nqi thiab siv los xaiv tus cwj pwm ntawm cov modules (piv txwv li, koj tuaj yeem teeb tsa qhov ntsuas los lov tes taw Numba JIT lossis Torch JIT).
  • Ntxiv kev xaiv "--include-onefile-external-data" los qhia cov ntaub ntawv cov ntaub ntawv templates uas tau teev tseg nyob rau hauv lub configuration tab sis yuav tsum tau muab cais los ntawm cov ntaub ntawv executable thaum lub tsev nyob rau hauv onefile hom.
  • Ntxiv qhov "--cf-tiv thaiv" kev xaiv los teeb tsa CFI (Control Flow Integrity) kev tiv thaiv hom hauv GCC, uas thaiv kev ua txhaum cai ntawm kev ua txhaum cai (tswj ntws).
  • Rau plugin yaml cov ntaub ntawv, lub peev xwm los tsim cov checksums rau kev kuaj xyuas kev ncaj ncees tau ua tiav, uas yav tom ntej lawv npaj yuav siv los teeb tsa lub sijhawm ua pov thawj.
  • Kev nqis tes ua tso cai rau ntau yam kev xaiv kom tau teev tseg, sib cais los ntawm kab (ib kab tshiab yog siv los ua tus ntsuas). Piv txwv li: include-data-dir: | ib = bc = d
  • Kev soj ntsuam ntawm cov voj voog hom tau raug coj los siv, uas yuav raug siv yav tom ntej los siv cov kev xaiv ua kom zoo.
  • Ntxiv optimizations kom ceev ua hauj lwm nrog cov uas tsis yog-sib koom thiab dim variables.
  • Lub peev xwm ntawm cov anti-bloat plugin tau nthuav dav, uas tam sim no tuaj yeem siv los txo cov pob ntawv thaum siv cov streamlit, taws teeb, Knetworkx, faib, skimage, bitsandbytes, tf_keras, pip, networkx thiab pywt cov tsev qiv ntawv (hauv paus, khi rau pytest, IPython, qhov ntswg, triton yog cais thiab dask).

Tau qhov twg los: opennet.ru

Ntxiv ib saib