Nuitka

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 8. november 2019; checks kræver 8 redigeringer .
Nuitka
Type Python-bibliotek [d]
Forfatter Kay Heien
Udviklere fællesskab
Skrevet i Python, C, C++
Operativ system Linux , FreeBSD , NetBSD , macOS X og Windows
Hardware platform x86 , x86-64 og ARM
nyeste version
Stat aktiv
Licens Apache 2.0
Internet side nuitka.net

Nuitka  er en transpiler , der oversætter Python -kode til eksekverbare filer eller C / C++- kildekode . Det fungerer med forskellige versioner af Python og giver dig mulighed for at oprette selvstændige applikationer, selv når Python ikke er installeret på målmaskinen. Nuitka er udgivet under Apache-licensen .

Nuitka blev diskuteret på EuroPython 2012-konferencen, og den fulde udvikling begyndte i slutningen af ​​det år. Det understøtter alle funktionerne i Python-sproget siden slutningen af ​​2014. [2]

Det er ikke muligt at kompilere til en anden platform end produktionsplatformen (dvs. ved hjælp af en krydskompiler ). Eksekverbare filer inkluderer CPython -kode, som får dem til at vokse i størrelse, og de kræver en C/C++ compiler ( GCC , g++ , Clang , MinGW eller Microsoft Visual Studio ) og en installeret Python- fortolker for at bygge dem.

I slutningen af ​​2020 blev projektet inkluderet på listen over kritisk vigtige åbne projekter ifølge Google . [3] Denne rangering giver vedligeholdere mulighed for at kontakte Open Source Security Foundation for at få hjælp.

Brug

Nuitka kan installeres fra lagrene i mange Linux-distributioner eller henholdsvis via pipog pip3. Kompilering udføres med nuitka program.pyeller med selve Python ( python -m nuitka program.py).

Noter

  1. Nuitka udgivelse 1.1 - 2022.
  2. Serdar Yegulalp. Python-til-C++ compiler lover hurtigere eksekvering . InfoWorld (19. DEC. 2014). Hentet 11. august 2019. Arkiveret fra originalen 25. februar 2019.
  3. Google afslørede en vurdering af kritisk vigtige åbne projekter . publisher= OpenNET (11. december 2020). — Nuitka-projektet var inkluderet i vurderingen af ​​vigtige åbne projekter. Hentet 15. august 2021. Arkiveret fra originalen 15. august 2021.

Litteratur

Links