nuitka
Dit is de opdracht nuitka die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
nuitka - de Python-compiler
KORTE INHOUD
nuitka [--module] [--uitvoeren] [opties] hoofd_module.py
OPTIES
--versie
toon het versienummer van het programma en sluit af
-h, --help
toon dit helpbericht en sluit af
--module
Maak een uitvoerbare uitbreidingsmodule in plaats van een programma. Standaard uitgeschakeld.
--zelfstandig, --draagbaar
Schakel de zelfstandige modus in build in. Hiermee kunt u het gemaakte binaire bestand overbrengen naar
andere machines zonder afhankelijk te zijn van een bestaande Python-installatie. Het impliceert
deze opties: "--recurse-all --recurseddlib". Misschien wilt u ook gebruiken
"--pythonflag=no_site" om de module "site.py" te vermijden. Standaard uitgeschakeld.
--nofreeze-stdlib
In de stand-alone modus worden standaard alle modules van de standaardbibliotheek bevroren als
bytecode. Hierdoor worden ze allemaal gecompileerd en als resultaat zal de compilatietijd toenemen
heel veel.
--python-versie=PYTHON_VERSIE
Te gebruiken hoofdversie van Python, een van '2.6', '2.7', '3.2', '3.3', '3.4' of
'3.5'. Standaard ingesteld op waarmee u Nuitka uitvoert (momenteel 2.7)
--python-debug, --python-dbg
Gebruik debug-versie of niet. Standaard gebruikt wat u gebruikt om Nuitka het meest uit te voeren
waarschijnlijk een niet-debug-versie.
--python-vlag=PYTHON_FLAGS
Python-vlaggen om te gebruiken. Standaard gebruikt wat u gebruikt om Nuitka uit te voeren, dit dwingt een
specifieke modus. Dit zijn opties die ook bestaan voor het standaard uitvoerbare Python-bestand.
Momenteel ondersteund: "-S" (alias nosite), "static_hashes" (geen randomisatie gebruiken),
"no_warnings" (geef geen runtime-waarschuwingen voor Python). Standaard leeg.
--warn-impliciete-uitzonderingen
Gegeven waarschuwingen voor impliciete uitzonderingen die tijdens het compileren zijn gedetecteerd.
Controle the herhaling om in geïmporteerd modulen:
--recurse-stdlib
Daal ook af naar geïmporteerde modules uit de standaardbibliotheek. Standaard uitgeschakeld.
--recurse-geen
. --recurse-geen wordt gebruikt, daal dan helemaal niet af naar geïmporteerde modules,
overschrijft alle andere recursie-opties. Standaard uitgeschakeld.
--recursie-alles, --recursie-aan
. --recursie-alles wordt gebruikt, probeert u af te dalen naar alle geïmporteerde modules. Standaardinstellingen
uit.
--recursie-naar=MODULE/PAKKET
Terug naar die module, of als het een pakket is, naar het hele pakket. Kan worden gegeven
meerdere keren. Standaard leeg.
--recurse-niet-naar=MODULE/PAKKET
Val niet terug op die module, of als het een pakket is, in ieder geval op het hele pakket,
overschrijft alle andere opties. Kan meerdere keren gegeven worden. Standaard leeg.
--recurse-plug-ins=MODULE/PAKKET, --recurse-directory=MODULE/PAKKET
Ga terug naar die map, ongeacht of deze wordt gebruikt door het opgegeven hoofdprogramma in a
zichtbare vorm. Overschrijft alle andere recursie-opties. Kan meerdere keren gegeven worden.
Standaard leeg.
--recurse-bestanden=PATROON, --recurse-patroon=PATROON
Recurse in bestanden die overeenkomen met het PATROON. Negeert alle recursie andere opties. Kan
meerdere keren gegeven worden. Standaard leeg.
Onmiddellijk uitvoering na compilatie:
--loop, --uitvoeren
Voer onmiddellijk het gemaakte binaire bestand uit (of importeer de gecompileerde module). Standaard naar
uit.
--debugger, --gdb
Voer uit binnen "gdb" om automatisch een stacktracering te krijgen. Standaard uitgeschakeld.
--uitvoeren-met-pythonpad, --keep-pythonpath
Bij het onmiddellijk uitvoeren van het gemaakte binaire bestand (--uitvoeren), reset PYTHONPATH niet.
Als alle modules succesvol zijn opgenomen, zou je PYTHONPATH niet nodig moeten hebben
meer.
Storten opties voor intern boom:
--dump-xml, --xml
Dump het eindresultaat van de optimalisatie als XML en sluit af.
--weergave-boom
Geef het uiteindelijke resultaat van de optimalisatie weer in een GUI en sluit af.
Code generatie keuzes:
--verbeterd, --versterkt
Sta kleine afwijkingen toe van het gedrag van CPython, bijvoorbeeld betere tracebacks, wat wel zo is
niet echt onverenigbaar, maar anders.
--bestand-referentie-keuze=FILE_REFERENCE_MODE
Selecteer welke waarde "__file__" zal zijn. Met "runtime" (standaard voor standalone
binaire modus en modulemodus), de gemaakte binaire bestanden en modules, gebruiken de locatie van
zelf om de waarde van "__file__" af te trekken. Inbegrepen pakketten doen alsof ze binnen zijn
mappen onder die locatie. Hiermee kunt u gegevensbestanden opnemen in
implementaties. Als je alleen maar versnelling zoekt, kun je beter de
"originele" waarde, waar de locatie van de bronbestanden zal worden gebruikt. Met "bevroren" een
notatie " " wordt gebruikt. Om compatibiliteitsredenen wordt de "__file__"
waarde heeft altijd het achtervoegsel ".py", onafhankelijk van wat het werkelijk is.
uitgang directory keuzes:
--uitvoer-dir=DIRECTORY
Geef op waar tussentijdse en definitieve uitvoerbestanden moeten worden geplaatst. DIRECTORY zal zijn
gevuld met C++-bestanden, objectbestanden, enz. Standaard naar de huidige map.
--verwijder uitvoer
Verwijdert de build-directory na het produceren van de module of het exe-bestand. Standaard naar
uit.
Debug Kenmerken:
--debuggen
Alle mogelijke zelfcontroles uitvoeren om fouten in Nuitka te vinden, niet gebruiken voor
productie. Standaard uitgeschakeld.
--ongestript, --geen-strip, --ongestreept
Bewaar foutopsporingsinformatie in het resulterende objectbestand voor een betere interactie met de foutopsporing.
Standaard uitgeschakeld.
--profiel
Schakel op vmprof gebaseerde profilering van bestede tijd in. Standaard uitgeschakeld.
--grafiek
Maak een grafiek van het optimalisatieproces. Standaard uitgeschakeld.
--trace-uitvoering
Getraceerde uitvoeringsuitvoer, voer de coderegel uit voordat u deze uitvoert. Standaard naar
uit.
--hercompileren-c++-alleen
Neem bestaande bestanden en compileer ze opnieuw. Maakt het mogelijk om bewerkte C++-bestanden te compileren met
de C++-compiler voor het snel debuggen van wijzigingen in de gegenereerde bron. Standaard naar
uit. Hangt af van het compileren van de Python-bron om te bepalen naar welke bestanden het moet kijken.
--genereren-c++-alleen
Genereer alleen C++-broncode en compileer deze niet naar binair of module. Dit is
voor foutopsporing en codedekkingsanalyse die geen CPU verspilt. Standaard uitgeschakeld.
--experimenteel
Functies gebruiken die zijn gedeclareerd als 'experimenteel'. Heeft mogelijk geen effect als het niet experimenteel is
functies zijn aanwezig in de code. Standaard uitgeschakeld.
backend C + + compiler keuze:
--klank
Dwing het gebruik van clang af (vereist clang 3.2 of hoger). Standaard uitgeschakeld.
--mingw
Dwing het gebruik van MinGW op Windows af. Standaard uitgeschakeld.
--msvc=MSVC
Dwing het gebruik van een specifieke MSVC-versie af op Windows. Toegestane waarden zijn bijv. 9.0,
9.0exp, geeft u een ongeldige waarde op voor een lijst met geïnstalleerde compilers. Standaard naar
de meest recente versie.
-j N, --banen=N
Geef het toegestane aantal parallelle C++-compilertaken op. Standaard naar het systeem
CPU-telling.
--lto Gebruik linktijdoptimalisaties indien beschikbaar en bruikbaar (g++ 4.6 en hoger). Standaardinstellingen
uit.
Tracing Kenmerken:
--show-scons
Bedien Scons in niet-stille modus en laat de uitgevoerde commando's zien. Standaard uitgeschakeld.
--show-voortgang
Voortgangsinformatie en statistieken verstrekken. Standaard uitgeschakeld.
--toon-geheugen
Zorg voor geheugeninformatie en statistieken. Standaard uitgeschakeld.
--show-modules
Geef een definitieve samenvatting van de meegeleverde modules. Standaard uitgeschakeld.
--uitgebreid
Voer details uit van ondernomen acties, in het bijzonder. bij optimalisaties. Kan veel worden. Standaardinstellingen
uit.
Windows specifiek uitvoer controle:
--windows-disable-console
Schakel bij het compileren voor Windows het consolevenster uit. Standaard uitgeschakeld.
--windows-icoon=ICON_PATH, --icoon=ICON_PATH
Uitvoerbaar pictogram toevoegen (alleen Windows).
Inpluggen controle:
--plug-in-inschakelen=PLUGINS_ENABLED, --enable-plug-in=PLUGINS_ENABLED
Ingeschakelde plug-ins. Moet namen van plug-ins zijn. Gebruik --plug-inlijst om de volledige lijst op te vragen en
Uitgang. Standaard leeg.
--plugin-uitschakelen=PLUGINS_DISABLED, --disable-plug-in=PLUGINS_DISABLED
Uitgeschakelde plug-ins. Moet namen van plug-ins zijn. Gebruik --plug-inlijst om de volledige lijst op te vragen
en vertrek. Standaard leeg.
--plugin-geen-detectie
Plug-ins kunnen detecteren of ze mogelijk worden gebruikt en u kunt de waarschuwing uitschakelen via
--plugin-uitschakelen=pluginthat-waarschuwde, of u kunt deze optie gebruiken om de
mechanisme volledig, wat natuurlijk ook de compilatie enigszins versnelt
detectiecode wordt tevergeefs uitgevoerd zodra u zeker weet welke plug-ins u moet gebruiken.
Standaard uitgeschakeld.
Voorbeelden
Compileer een python-bestand "some_module.py" naar een module "some_module.so":
$ nuitka some_module.py
Compileer een python-programma "some_program.py" naar een uitvoerbaar "some_program.exe":
$ nuitka --exe een_programma.py
Compileer een python-programma "some_program.py" en het pakket "some_package" dat het gebruikt om een
uitvoerbaar "some_program.exe":
$ nuitka --exe --recurse-to=een_pakket een_programma.py
Compileer een python-programma "some_program.py" en alle modules die het gebruikt tot een uitvoerbaar bestand
"een_programma.exe". Voer het dan onmiddellijk uit als u klaar bent:
$ nuitka --exe --execute --recurse-all some_program.py
Compileer een python-programma "some_program.py" en de modules die het gebruikt (zelfs standaardbibliotheek)
naar een uitvoerbaar "some_program.exe":
$ nuitka --recurse-all --recurse-stdlib some_program.py --exe
Compileer een python-programma "some_program.py" en de modules die het gebruikt tot een uitvoerbaar bestand
"een_programma.exe". Bewaar de foutopsporingsinformatie, zodat valrind, gdb, etc. goed werken.
Opmerking: dit zal de prestaties *niet* verminderen:
$ nuitka --unstriped --recurse-all some_program.py --exe
Compileer een python-programma "some_program.py" en de modules die het gebruikt tot een uitvoerbaar bestand
"een_programma.exe". Voer allerlei controles uit op juistheid van de gegenereerde C++ en
looptijdcontroles.
Opmerking: dit zal de prestaties verminderen en mag alleen worden gebruikt om Nuitka te debuggen:
$ nuitka --debug --recurse-all some_program.py --exe
Compileer een python-programma "some_program.py" en de modules die het gebruikt tot een uitvoerbaar bestand
"een_programma.exe". Voer allerlei controles uit op juistheid van de gegenereerde C++ en
looptijdcontroles. Gebruik ook de debug Python-bibliotheek, die zijn eigen controles uitvoert.
Opmerking: dit zal de prestaties verminderen en mag alleen worden gebruikt om Nuitka te debuggen:
$ nuitka --debug --python-debug --recurse-all some_program.py --exe
Compileer een python-programma "some_program.py" en de plug-insmodules die het tijdens runtime laadt
een uitvoerbaar "some_program.exe":
$ nuitka --recurse-all --recurse-directory=plugins_dir some_program.py --exe
Gebruik nuitka online met behulp van onworks.net-services