Te whakaputanga o Nuitka 2.0, he kaikoipu mo te reo Python

Kei te watea mai he tukunga o te kaupapa Nuitka 2.0, he whakahiato mo te whakamaori i nga tuhinga a Python ki roto i te ahua C, ka taea te whakahiato ki te konae ka taea te whakamahi ma te whakamahi i te libpython mo te tino hototahi ki te CPython (ma te whakamahi i nga taputapu CPython taketake mo te raweke taonga). He tino hototahi ki nga putanga o naianei o Python 2.6, 2.7, 3.3 - 3.11. Ka whakatauritea ki te CPython, ko nga tuhinga whakahiato e whakaatu ana i te 335% te whakapai ake i nga mahi i roto i nga whakamatautau pystone. Ka tohatohahia te waehere kaupapa i raro i te raihana Apache.

I roto i nga huringa o te putanga hou:

  • Kua taapirihia te kaha ki te whakamahi i nga taurangi i roto i te whirihoranga kete, ka taea e koe te uiui i nga uara mai i nga kohinga kua whakauruhia i te wa whakahiato me te whakamahi i aua uara hei tautuhi i te tuara. Ko te tautoko mo nga taurangi i roto i te whirihoranga ka taea e koe te whakaoti i nga mahi maha i roto i nga tikanga paerewa e hiahiatia ana i mua i nga mono hono.
  • He tautoko taapiri mo nga tawhā kua tautuhia e te kaiwhakamahi hei awe i te whirihoranga o ia kete. Ka taea te panui i nga tawhā ma te whakamahi i te mahi get_parameter hou ka whakamahia ki te kowhiri i te whanonga o nga waahanga (hei tauira, ka taea e koe te tautuhi i tetahi tawhā hei whakakore i te Numba JIT, Torch JIT ranei).
  • Ko te kōwhiringa taapiri "--include-onefile-external-data" ki te whakapūtā i ngā tātauira kōnae raraunga kua tautuhia i roto i te whirihoranga engari me tuku motuhake mai i te konae kawe i te wa e hanga ana i te aratau konae kotahi.
  • I taapirihia te whiringa "--cf-protection" ki te whakarite i te aratau whakamarumaru CFI (Control Flow Integrity) ki te GCC, e aukati ana i nga takahitanga o te ota whakahaere noa (rerenga whakahaere).
  • Mo nga konae yaml mono, kua whakatinanahia te kaha ki te hanga i nga arowhai mo nga arowhai pono, i nga wa kei te heke mai ka whakamahere ratou ki te whakamahi hei whakarite i te manatoko o te waa.
  • Ma nga mahi ka taea te whakarite i nga whiringa maha, ka wehea e nga raina (ka whakamahia he raina hou hei kaiwehe). Hei tauira: whakauru-raraunga-dir: | a=bc=d
  • Kua whakatinanahia he tātaritanga o nga momo kopae, ka whakamahia a muri ake nei ki te whakatinana i nga arotautanga whiriwhiri.
  • Kua taapirihia nga arotautanga kia tere ake te mahi me nga taurangi kore-tiritiri me te mawhiti.
  • Ko nga kaha o te mono anti-bloat kua whakawhänuihia, ka taea te whakamahi i naianei ki te whakaiti i te maha o nga paatete ina whakamahi i te streamlit, torch, knetworkx, tohatoha, skimage, bitsandbytes, tf_keras, pip, networkx me nga whare pukapuka pywt (te tikanga, here ki te pytest, IPython, ihu, triton kua whakakorehia me te pouri).

Source: opennet.ru

Tāpiri i te kōrero