Dies ist der Befehl nuitka, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
nuitka - der Python-Compiler
ZUSAMMENFASSUNG
Nuitka [--Modul] [--ausführen] [Optionen] main_module.py
OPTIONAL
--Version
Versionsnummer des Programms anzeigen und beenden
-h, --help
Diese Hilfemeldung anzeigen und beenden
--Modul
Erstellen Sie eine ausführbare Datei des Erweiterungsmoduls anstelle eines Programms. Standardmäßig aus.
--eigenständige, --tragbar
Aktivieren Sie den Standalone-Modus im Build. Auf diese Weise können Sie die erstellte Binärdatei nach
andere Maschinen, ohne dass es auf eine vorhandene Python-Installation angewiesen ist. Es impliziert
diese Optionen: "--recurse-all --recursestdlib". Vielleicht möchten Sie auch verwenden
"--pythonflag=no_site", um das Modul "site.py" zu vermeiden. Standardmäßig aus.
--nofreeze-stdlib
Im Standalone-Modus werden standardmäßig alle Module der Standardbibliothek als eingefroren
Bytecode. Dadurch werden sie alle kompiliert und infolgedessen wird die Kompilierungszeit länger
sehr viel.
--python-version=PYTHON_VERSION
Zu verwendende Hauptversion von Python, eine von '2.6', '2.7', '3.2', '3.3', '3.4' oder
'3.5'. Standardmäßig mit dem, was Sie Nuitka ausführen (derzeit 2.7)
--python-debug, --python-dbg
Debug-Version verwenden oder nicht. Standard verwendet das, was Sie zum Ausführen von Nuitka verwenden, die meisten
wahrscheinlich eine Nicht-Debug-Version.
--python-flagge=PYTHON_FLAGS
Zu verwendende Python-Flags. Standard verwendet das, was Sie zum Ausführen von Nuitka verwenden, dies erzwingt a
bestimmten Modus. Dies sind Optionen, die auch für standardmäßige ausführbare Python-Dateien existieren.
Derzeit unterstützt: "-S" (alias nosite), "static_hashes" (keine Randomisierung verwenden),
"no_warnings" (geben Sie keine Python-Laufzeitwarnungen aus). Standard leer.
--warn-implizite-Ausnahmen
Warnungen für implizite Ausnahmen, die zur Kompilierzeit erkannt wurden.
Control Rekursion in importiert Module:
--recurse-stdlib
Steigen Sie auch in importierte Module aus der Standardbibliothek ab. Standardmäßig aus.
--recurse-nein
Wann --recurse-nein verwendet wird, steigen Sie in keine importierten Module ab,
überschreibt alle anderen Rekursionsoptionen. Standardmäßig aus.
--recurse-all, --recurse-on
Wann --recurse-all verwendet wird, versuchen Sie, in alle importierten Module abzusteigen. Standardeinstellungen
aus.
--recure-to=MODULE/PAKET
Rekurs auf dieses Modul oder bei einem Paket auf das gesamte Paket. Kann gegeben werden
mehrmals. Standard leer.
--recurse-not-to=MODULE/PAKET
Gehen Sie nicht auf dieses Modul oder, wenn ein Paket, auf das gesamte Paket zurück,
überschreibt alle anderen Optionen. Kann mehrfach gegeben werden. Standard leer.
--recure-plugins=MODULE/PAKET, --recurse-Verzeichnis=MODULE/PAKET
Rekurs in dieses Verzeichnis, egal ob es vom angegebenen Hauptprogramm in a . verwendet wird
sichtbare Form. Überschreibt alle anderen Rekursionsoptionen. Kann mehrfach gegeben werden.
Standard leer.
--recurse-Dateien=MUSTER, --recurse-pattern=MUSTER
Rekursiere in Dateien, die dem MUSTER entsprechen. Überschreibt alle anderen Rekursionsoptionen. dürfen
mehrfach gegeben werden. Standard leer.
Unmittelbar Ausführung nachdem Zusammenstellung:
--Lauf, --ausführen
Führen Sie sofort die erstellte Binärdatei aus (oder importieren Sie das kompilierte Modul). Standardmäßig auf
aus.
- Debugger, --gdb
Führen Sie innerhalb von "gdb" aus, um automatisch einen Stack-Trace zu erhalten. Standardmäßig aus.
--execute-with-pythonpath, --keep-pythonpath
Beim sofortigen Ausführen der erstellten Binärdatei (--ausführen), setzen Sie PYTHONPATH nicht zurück.
Wenn alle Module erfolgreich eingebunden sind, sollten Sie PYTHONPATH nicht benötigen
mehr.
Dump Optionen für intern Baum:
--dump-xml, --xml
Das Endergebnis der Optimierung als XML ausgeben und dann beenden.
--Anzeigebaum
Das Endergebnis der Optimierung in einer GUI anzeigen und dann beenden.
Code Generation Auswahlmöglichkeiten:
--verbessert, --erweitert
Erlauben Sie geringfügige Abweichungen vom CPython-Verhalten, z. B. bessere Tracebacks, die
nicht wirklich unvereinbar, aber anders.
--file-reference-choice=FILE_REFERENCE_MODE
Wählen Sie den Wert "__file__" aus. Mit "Runtime" (Standard für Standalone
Binärmodus und Modulmodus), die erstellten Binärdateien und Module verwenden den Speicherort von
selbst den Wert von "__file__" abzuziehen. Enthaltene Pakete geben vor, dabei zu sein
Verzeichnisse unter diesem Speicherort. Auf diese Weise können Sie Datendateien in
Bereitstellungen. Wenn Sie nur Beschleunigung suchen, ist es besser für Sie, die
"original"-Wert, bei dem der Speicherort der Quelldateien verwendet wird. Mit "eingefroren" a
Notation" " verwendet. Aus Kompatibilitätsgründen wird "__file__"
value hat immer das Suffix ".py", unabhängig davon, was es wirklich ist.
Ausgang Verzeichnis Auswahlmöglichkeiten:
--output-dir=DIRECTORY
Geben Sie an, wo Zwischen- und Endausgabedateien abgelegt werden sollen. VERZEICHNIS wird
gefüllt mit C++-Dateien, Objektdateien usw. Standardmäßig wird das aktuelle Verzeichnis verwendet.
--remove-output
Entfernt das Build-Verzeichnis, nachdem das Modul oder die exe-Datei erstellt wurde. Standardmäßig auf
aus.
Debuggen Features:
--debuggen
Führen Sie alle möglichen Selbstprüfungen aus, um Fehler in Nuitka zu finden, verwenden Sie sie nicht für
Produktion. Standardmäßig aus.
--ungestreift, --kein Streifen, --ungestreift
Behalten Sie Debug-Informationen in der resultierenden Objektdatei bei, um eine bessere Debugger-Interaktion zu ermöglichen.
Standardmäßig aus.
--Profil
Aktivieren Sie die vmprof-basierte Profilerstellung der verbrachten Zeit. Standardmäßig aus.
--Graph
Erstellen Sie ein Diagramm des Optimierungsprozesses. Standardmäßig aus.
--trace-Ausführung
Nachverfolgte Ausführungsausgabe, geben Sie die Codezeile aus, bevor Sie sie ausführen. Standardmäßig auf
aus.
--recompile-c++-nur
Nehmen Sie vorhandene Dateien und kompilieren Sie sie erneut. Ermöglicht das Kompilieren von bearbeiteten C++-Dateien mit
der C++-Compiler zum schnellen Debuggen von Änderungen an der generierten Quelle. Standardmäßig auf
aus. Hängt vom Kompilieren der Python-Quelle ab, um zu bestimmen, welche Dateien betrachtet werden sollen.
--generate-c++-nur
Generieren Sie nur C++-Quellcode und kompilieren Sie ihn nicht in Binär- oder Moduldateien. Das ist
für Debugging und Code-Coverage-Analyse, die keine CPU verschwendet. Standardmäßig aus.
--Experimental
Verwenden Sie als 'experimentell' deklarierte Funktionen. Kann keine Wirkung haben, wenn kein Experiment
Funktionen sind im Code vorhanden. Standardmäßig aus.
Backend C + + Compiler Wahl:
--Klang
Erzwingen Sie die Verwendung von Clang (benötigt Clang 3.2 oder höher). Standardmäßig aus.
--mingw
Erzwingen Sie die Verwendung von MinGW unter Windows. Standardmäßig aus.
--msvc=Msvc
Erzwingen Sie die Verwendung einer bestimmten MSVC-Version unter Windows. Erlaubte Werte sind zB 9.0,
9.0exp, geben Sie einen unzulässigen Wert für eine Liste installierter Compiler an. Standardmäßig auf
die neueste Version.
-j N, --Arbeitsplätze=N
Geben Sie die zulässige Anzahl paralleler C++-Compilerjobs an. Standardeinstellungen für das System
CPU-Anzahl.
--lto Verwenden Sie Linkzeitoptimierungen, falls verfügbar und verwendbar (g++ 4.6 und höher). Standardeinstellungen
aus.
Tracing Features:
--show-scons
Betreiben Sie Scons im nicht leisen Modus und zeigen Sie die ausgeführten Befehle an. Standardmäßig aus.
--Fortschritt anzeigen
Bereitstellung von Fortschrittsinformationen und Statistiken. Standardmäßig aus.
--show-memory
Stellen Sie Speicherinformationen und Statistiken bereit. Standardmäßig aus.
--show-module
Geben Sie eine abschließende Zusammenfassung der enthaltenen Module. Standardmäßig aus.
- ausführlich
Geben Sie Details zu durchgeführten Aktionen aus, insb. bei Optimierungen. Kann viel werden. Standardeinstellungen
aus.
Windows spezifisch Möglichkeiten für das Ausgangssignal: Steuerung:
--windows-disable-console
Deaktivieren Sie beim Kompilieren für Windows das Konsolenfenster. Standardmäßig aus.
--Windows-Symbol=ICON_PATH, --Symbol=ICON_PATH
Ausführbares Symbol hinzufügen (nur Windows).
Plugin Steuerung:
--plugin-aktivieren=PLUGINS_ENABLED, --enable-plugin=PLUGINS_ENABLED
Aktivierte Plugins. Muss Plug-In-Namen sein. Verwenden --pluginliste um die vollständige Liste abzufragen und
Ausfahrt. Standard leer.
--plugin-disable=PLUGINS_DEAKTIVIERT, --disable-plugin=PLUGINS_DEAKTIVIERT
Deaktivierte Plugins. Muss Plug-In-Namen sein. Verwenden --pluginliste um die vollständige Liste abzufragen
und Ausfahrt. Standard leer.
--plugin-no-detection
Plugins können erkennen, ob sie möglicherweise verwendet werden, und Sie können die Warnung deaktivieren über
--plugin-disable=Plugindas-gewarnt, oder Sie können diese Option verwenden, um die
Mechanismus vollständig, was die Kompilierung natürlich auch etwas beschleunigt
Erkennungscode wird vergeblich ausgeführt, sobald Sie sich sicher sind, welche Plug-Ins Sie verwenden sollen.
Standardmäßig aus.
Beispiele:
Kompilieren Sie eine Python-Datei "some_module.py" zu einem Modul "some_module.so":
$ neu some_module.py
Kompilieren Sie ein Python-Programm "some_program.py" zu einer ausführbaren Datei "some_program.exe":
$ nuitka --exe irgendein_programm.py
Kompilieren Sie ein Python-Programm "some_program.py" und das Paket "some_package", das es verwendet, um ein
ausführbare Datei "some_program.exe":
$ nuitka --exe --recurse-to=some_package some_program.py
Kompilieren Sie ein Python-Programm "some_program.py" und alle Module, die es verwendet, zu einer ausführbaren Datei
"some_program.exe". Führen Sie es dann sofort aus, wenn es fertig ist:
$ nuitka --exe --execute --recurse-all some_program.py
Kompilieren Sie ein Python-Programm "some_program.py" und die verwendeten Module (sogar Standardbibliothek)
zu einer ausführbaren Datei "some_program.exe":
$ nuitka --recurse-all --recurse-stdlib some_program.py --exe
Kompilieren Sie ein Python-Programm "some_program.py" und die Module, die es verwendet, zu einer ausführbaren Datei
"some_program.exe". Behalten Sie die Debug-Informationen bei, damit valrind, gdb usw. gut funktionieren.
Hinweis: Dadurch wird die Leistung *nicht* beeinträchtigt:
$ neu --unstriped --recurse-all some_program.py --exe
Kompilieren Sie ein Python-Programm "some_program.py" und die Module, die es verwendet, zu einer ausführbaren Datei
"some_program.exe". Führen Sie alle Arten von Prüfungen zur Korrektheit des generierten C++ durch und
Laufzeitüberprüfungen.
Hinweis: Dies beeinträchtigt die Leistung und sollte nur zum Debuggen von Nuitka verwendet werden:
$ neu --debug --recurse-all some_program.py --exe
Kompilieren Sie ein Python-Programm "some_program.py" und die Module, die es verwendet, zu einer ausführbaren Datei
"some_program.exe". Führen Sie alle Arten von Prüfungen zur Korrektheit des generierten C++ durch und
Laufzeitüberprüfungen. Verwenden Sie auch die Debug-Python-Bibliothek, die ihre eigenen Prüfungen durchführt.
Hinweis: Dies beeinträchtigt die Leistung und sollte nur zum Debuggen von Nuitka verwendet werden:
$ neu --debug --python-debug --recurse-all some_program.py --exe
Kompilieren Sie ein Python-Programm "some_program.py" und die Plugin-Module, die es zur Laufzeit lädt, um
eine ausführbare Datei "some_program.exe":
$ nuitka --recurse-all --recurse-directory=plugins_dir some_program.py --exe
Verwenden Sie nuitka online mit den onworks.net-Diensten