Die Option besteht darin, dass die Erstellungsprozedur den Effekt für py2app auf drei Arten angeben kann:
An der Kommandozeile
$ python setup.py py2app --argv-emulation
setup.py
setup(
app=['MyApplication.py'],
options-dict(py2app=dict(
argv-emulation=1,
)),
)
setup.cfg
[py2app]
argv-emulation=1
Beachten Sie, dass der Unterstrich (_) durch einen Bindestrich (-) ersetzt werden muss, wenn Sie die Konvertierungsbefehlszeilenoption in setup.py verwenden. Sie können entweder Bindestriche oder Unterstriche in der Datei setup.cfg verwenden. Sie sollten in den Befehlszeilenoptionen immer Bindestriche verwenden.
Verwenden Sie den folgenden Befehl, um die unterstützten py2app-Optionen aufzulisten.
$ python setup.up py2app --help
Optionen für den Befehl py2app
Befehl | Inhalt |
---|---|
--optimize (-O) | Optimierungsstufe: -O1 for "python -O", -O2 for "python -OO",Und-O0 ist deaktiviert.[Standardwert: -O0]" |
--include (-i) | Fügen Sie eine durch Kommas getrennte Liste von Modulen hinzu. |
--package (-p) | Fügen Sie eine durch Kommas getrennte Liste von Paketen hinzu. |
--iconfile | Verwenden Sie eine Symboldatei. |
--excludes (-e) | Schließen Sie eine durch Kommas getrennte Liste von Modulen aus. |
--dylib-excudes (-E) | Schließen Sie eine durch Kommas getrennte Liste von Frameworks oder Dylibs aus. |
--datamodels | Kopieren Sie das xcdatamodel in die kompilierten Ressourcen. |
--resources (-r) | Enthält durch Kommas getrennte Listen und Ordner mit hinzugefügten Datendateien(Kein Code!) |
--frameworks (-f) | Fügen Sie eine durch Kommas getrennte Liste der hinzugefügten Frameworks und der Dylib hinzu. |
--plist (-P) | Info.plist Vorlagendatei, Wörterbuch oder plistlib.Plist |
--extension | Bundle-Erweiterung[Standardwert:Für die Anwendung.app,Für Plug-Ins.plugin] |
--graph (-g) | Abhängigkeitsdiagramm des Ausgabemoduls |
--xref (-x) | Querverweis des Ausgabemoduls als HTML |
--no-strip | Entfernen Sie keine lokalen Symbole aus dem Debugging und der Ausgabe. |
--no-chdir (-C) | Wechseln Sie nicht in das Datenverzeichnis.(Contents/Resources) [Plug-In erzwingen] |
--semi-standalone (-s) | Dies hängt vom vorhandenen Installationsmodul von Python ab. |
--alias (-A) | Verwenden Sie die aktuelle Quelldatei als Alias.(Nur Entwicklung!) |
--argv-emulation (-a) | Verwenden Sie die Argv-Emulation. |
--argv-inject | Führen Sie einige Befehle in argv ein. |
--use-pythonpath | Ermöglicht Pythons PATH, die Umgebung des Interpreters zu beeinflussen. |
--use-faulthandler | Aktivieren Sie den Fehlerbehandler.(Python 3.3 oder mehr) |
--verbose-interpreter | Starten Sie Python im ausführlichen Modus. |
--bdist-base (-b) | Durch die Basisverteilung der Build-Bibliothek wird der Build endgültig verteilt.(Der Standardwert ist dist) |
--site-packages (-d) | site.System- und Benutzersite im Pfad-Pakete einschließen. |
--strip (-S) | Entfernen Sie Debug- und lokale Symbole von der Ausgabe.(Standardmäßig aktiviert, um die Kompatibilität zu gewährleisten) |
--prefer-ppc | Die Anwendung erzwingen wird auf i386 übersetzt und ausgeführt.(LSPrefersPPC=True) |
--debug-modulegraph | Legen Sie es nach Abschluss der Modulerkennungsphase auf der PDB-Konsole ab. |
--debug-skip-macholib | Überspringen Sie die Macholib-Phase.(Die Anwendung ist nicht isoliert!) |
--emulate-shell-environment | Emulieren Sie die Shell-Umgebung in einem Terminalfenster. |
--qt-plugins | Verwenden Sie PyQt4, um eine durch Kommas getrennte Liste von Qt-Plugins in Ihre Anwendung aufzunehmen. |
--matplotlib-backends | Eine durch Kommas getrennte Liste von Matplotlib-Backends sollte in der Anwendung enthalten sein, die diese Bibliothek verwendet. Standardmäßig enthält es die gesamte Matplotlib. ""* Wenn Sie "" einschließlich aller Backends verwenden, "_ ”Enthält nur das Backend, das explizit importiert wird. |
--extra-script | Stellen Sie sicher, dass die Anwendung eine durch Kommas getrennte Liste der hinzugefügten Skripte enthält. |
--include-plugins | Stellen Sie sicher, dass Ihre Anwendung eine durch Kommas getrennte Liste zusätzlicher Plugins enthält. |
--arch=ARCH | Stellen Sie sicher, dass die Architektur enthalten ist.(Intel, Fat, Universal,Hinweis:ARCH muss eine Teilmenge der vom Python-Interpreter unterstützten Architektur sein.) |
Recommended Posts