L'option est que la procédure de construction peut spécifier l'effet de py2app de trois manières:
Sur la ligne de commande
$ 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
Lorsque vous utilisez l'option de ligne de commande de conversion dans setup.py, le trait de soulignement (_) doit être remplacé par un tiret (-). Vous pouvez utiliser des tirets ou des traits de soulignement dans le fichier setup.cfg, Vous devez toujours utiliser des tirets dans les options de ligne de commande.
Utilisez la commande suivante pour énumérer les options py2app prises en charge.
$ python setup.up py2app --help
Options de la commande py2app
commander | Contenu |
---|---|
--optimize (-O) | Niveau d'optimisation: -O1 for "python -O", -O2 for "python -OO",Et-O0 est désactivé.[Valeur par défaut: -O0]" |
--include (-i) | Incluez une liste de modules séparés par des virgules. |
--package (-p) | Incluez une liste de packages séparés par des virgules. |
--iconfile | Utilisez un fichier icône. |
--excludes (-e) | Excluez une liste de modules séparés par des virgules. |
--dylib-excudes (-E) | Excluez une liste de frameworks ou de dylib séparés par des virgules. |
--datamodels | Copiez le xcdatamodel dans les ressources compilées. |
--resources (-r) | Comprend des listes séparées par des virgules et des dossiers de fichiers de données ajoutés(Pas un code!) |
--frameworks (-f) | Incluez une liste séparée par des virgules des frameworks ajoutés et dylib. |
--plist (-P) | Info.fichier de modèle plist, dictionnaire ou plistlib.Plist |
--extension | Extension de bundle[Valeur par défaut:Pour l'application.app,Pour les plug-ins.plugin] |
--graph (-g) | Graphique de dépendance du module de sortie |
--xref (-x) | Référence croisée du module de sortie au format HTML |
--no-strip | Ne supprimez pas les symboles locaux du débogage et de la sortie. |
--no-chdir (-C) | Ne passez pas au répertoire de données.(Contents/Resources) [Plug-in Forcer] |
--semi-standalone (-s) | Cela dépend du module d'installation existant de Python. |
--alias (-A) | Utilisez le fichier source actuel comme alias.(Développement uniquement!) |
--argv-emulation (-a) | Utilisez l'émulation argv. |
--argv-inject | Introduisez quelques commandes dans argv. |
--use-pythonpath | Permet à PATH de Python d'affecter l'environnement de l'interpréteur. |
--use-faulthandler | Activez le gestionnaire d'erreurs.(Python 3.3 ou plus) |
--verbose-interpreter | Démarrez Python en mode détaillé. |
--bdist-base (-b) | La distribution de base de la bibliothèque de construction met la version à être finalement distribuée.(La valeur par défaut est dist) |
--site-packages (-d) | site.Système et site utilisateur dans le chemin-Inclure les packages. |
--strip (-S) | Supprimez le débogage et les symboles locaux de la sortie.(Par défaut, activé pour la compatibilité) |
--prefer-ppc | L'application Force est traduite et exécutée sur i386.(LSPrefersPPC=True) |
--debug-modulegraph | Déposez-le sur la console PDB une fois la phase de découverte du module terminée. |
--debug-skip-macholib | Passer la phase macholib.(L'application n'est pas isolée!) |
--emulate-shell-environment | Émulez l'environnement shell dans une fenêtre de terminal. |
--qt-plugins | Utilisez PyQt4 pour inclure une liste de plugins Qt séparés par des virgules dans votre application. |
--matplotlib-backends | Une liste de backends matplotlib séparés par des virgules doit être incluse dans l'application utilisant cette bibliothèque. Par défaut, il inclut tout matplotlib. "* Si vous utilisez "", y compris tous les backends, "_ »Inclut uniquement le backend explicitement importé. |
--extra-script | Faites en sorte que l'application inclue une liste de scripts ajoutés séparés par des virgules. |
--include-plugins | Faites en sorte que votre application inclue une liste de plugins supplémentaires séparés par des virgules. |
--arch=ARCH | Assurez-vous que l'architecture est incluse.(Intel, Fat, Universal,Remarque:ARCH doit être un sous-ensemble de l'architecture prise en charge par l'interpréteur Python.) |
Recommended Posts