Nuitka, Python compiler iyo inogona kushandura Python zvikumbiro kuita C mabhinari

husiku

Nuitka iyo Python inogadzirisa compiler iyo inogadzira zvinogoneka

Nuitka ipurojekiti yePython yakanyorwa muPython inounganidza Python kuenda kuC, kureva kuti, Python compiler inokwanisa kugadzira yakazvimirira bhinari iyo yaisada iyo Python runtime pane iyo system yainotemerwa.

husiku inomira kunze kuchengetedza, kusvika pazvinogoneka, kuenderana kwakanyanya nePython ecosystem, iyo inovimbisa kuti mabhuku echitatu-bato akaita seNumPy anoshanda akavimbika. Pamusoro pezvo, Nuitka inoyedza kuvandudza mashandiro ezvirongwa zvePython pese pazvinogoneka, uku ichichengetedza kuenderana kwakasimba.

Nekudaro, zvakakosha kucherechedza kuti kuvandudzwa kwekuita hakuna kuvimbiswa uye kunogona kusiyanisa zvakanyanya zvichienderana nebasa. Mamwe mapurogiramu anogona kusaona kuvandudzwa kwekuita kwakakosha. Nokudaro, sekutonga, zvinokurudzirwa kuti usavimba neNuitka sechinhu chinowedzera kugadzirisa, asi sechinhu chakavimbika chekuisa.

Nuitka inotsigira Python shanduro 2.6, 2.7 kana 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11 uye ine tsigiro yeLinux, FreeBSD, NetBSD, macOS X uye Windows, pamwe nerutsigiro rwex86, x86am ar64_ uye ARM.

Chii chitsva muNuitka 2.0?

Parizvino, Nuitka iri pane yayo vhezheni 2.0 iyo yakatangwa nguva pfupi yadarika uye inoratidza kuti vakabatanidza kuvandudzwa kwakasiyana-siyana uye kushanda kune iyo package kumisikidza, iyo inokutendera kuti ubvunze kukosha kwemapakeji akaiswa panguva yekubatanidza uye shandisa iwo ma value kutsanangura backend. Tsigiro yezvakasiyana mukugadzirisa inorerutsa akawanda akajairwa mabasa aimboda kubatanidza plugins.

Uye zvakare, yakawedzerwa Tsigiro yemushandisi-inotsanangurwa maparamendi kuti ikonzerese kumisikidzwa kwepakeji yega yega. Aya ma parameter anogona kuverengwa uchishandisa basa idzva get_parameter uye kushandiswa kusarudza maitiro emamodule. Semuenzaniso, zvinokwanisika kugadzirisa parameter yekudzima Numba JIT kana Torch JIT.

Sarudzo "yakaunzwa-include-onefile-external-data»kudoma data file matemplate anotsanangurwa mukumisikidzwa asi anofanirwa kupihwa zvakaparadzana kubva pane zvinogoneka kana zvaunganidzwa mune onefile modhi. Saizvozvowo, sarudzo "-cf-kudzivirira»kugadzirisa iyo CFI (Control Flow Integrity) nzira yekudzivirira muGCC, iyo inodzivirira kutyorwa kweiyo yakajairwa kuuraya kurongeka (kudzora kuyerera).

Of the dzimwe shanduko izvo zvinomira pachena:

  • Yakawedzera tsigiro yesarudzo dzemodule, ichibvumira vashandisi kupesvedzera Nuitka kumisikidzwa pane imwe-pakeji.
  • Yakawedzera tsigiro yeNuitka package masisitimu, zvichiita kuti zvive nyore kubvunza akaiswa pasuru kukosha.
  • Kuonekwa kweakaunganidzwa eexecutables akakurisa kuti adzivise kutyorwa kwesaizi.
  • Yakavandudzwa kushuma uye kugona kuvaka PR nekuchinja kuNuitka-Watch.
  • Loop mhando yekuongorora yaitwa, iyo ichashandiswa mune ramangwana kuita yakasarudzika optimizations.
  • Optimizations yakawedzerwa kuti ikurumidze kushanda neasina kugovaniswa uye akatiza akasiyana.
  • Workaround yeakavanzika mabasa seQt slots anga asina mazita akashata.
  • Gadzirisa pip packet yekuona paunenge uchishandisa Nuitka.
  • Kuvandudza kune usimbe kurodha parser yepydantic.
  • Yakawedzera data mafaera emapakeji akasiyana, senge pyocd uye cmsis_pack_manager.
  • Magadzirirwo ekubata nemazvo akawedzera zvakatemwa panguva yekumhanya.
  • Solution kudzivirira kukundikana panguva kuurayiwa dzimwe nzira.
  • Kuvandudzwa kwekubatanidza mapakeji kubva kumutsara wekuraira.
  • Yakanangana mhinduro dzemapuratifomu akadai Android, Windows uye Debian.
  • Yakavandudzwa kuenderana nemhando dzakasiyana dzePython uye masisitimu anoshanda.

pakupedzisira kana uri kufarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo Mune inotevera chinongedzo.

Maitiro ekuisa Nuitka paLinux?

Kune avo vanofarira kuisa Nuitka pane yavo system, iwe unofanirwa kuziva kuti kuisirwa kuri nyore, iwe unongoda kuve nePython yakaiswa uye iyo pip package management system.

Kuisa Nuitka ingomhanya unotevera kuraira:

pip install nuitka

Nezve mashandisirwo eiyi compiler, unogona kubvunza bhuku remushandisi pa chinotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako