Loszuwerden der Ausgabe der Konsole beim einfrieren von Python-Programmen mit Pyinstaller
Ich neulich schon geschrieben habe, ein ziemlich einfaches Programm für meinen Großvater mit Python mit GUI mit Tkinter, und es funktioniert wunderbar, für was er es verwenden für. Aber es gibt natürlich auch die, die hässlich die Ausgabe der Konsole-Fenster. Ich habe erfolgreich losgeworden es einfach durch ändern der Erweiterung der Datei aus .py .pyw. Wenn ich freeze Sie mit PyInstaller, es taucht wieder auf! Gibt es irgendeine Möglichkeit für mich dieses Problem zu beheben?
Vielen Dank im Voraus.
InformationsquelleAutor dfreeze | 2013-07-11
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ausblenden möchten Sie die Konsole-Fenster, hier ist die Dokumentation:
Dies ist, wie Sie verwenden die
--noconsole
optionWenn Sie Hilfe benötigen mit pyinstaller zu dem Punkt, wo Sie brauchen, um verwenden Sie die
--noconsole
option hier ist ein einfaches tutorial, um dorthin zu gelangen."es gibt natürlich auch die, die hässlich die Ausgabe der Konsole-Fenster" meinst du Sie wollen, um es zu schließen? oder verhindern, dass es zu öffnen? wenn ja, habe ich falsch verstanden
ja, das ist es, was ich meinte. Würde
os.system('exit')
arbeiten, oder wäre das nur das Programm schließen?Nein, klicken Sie auf den link in meinem edit-und Ctrl-f für "--noconsole" Für eine detaillierte Anleitung
Danke. Das ist genau das was ich brauchte.
InformationsquelleAutor Stephan
Fügen Sie einfach die
--noconsole
Flagge:Möchten Sie vielleicht die Verwendung
--onefile
wie gut, das schafft eine einzige.exe
Datei statt eines Ordners.python pyinstaller.py MYCODE.pyw
in " cmd " in das richtige Verzeichnis und es tut den rest für mich, darunter macht die.spec
- Datei. Brauche ich um das Programm zu unterbrechen und irgendwo diese Zeile ausführen? Wenn ja, wie?Danke für --onefile Vorschlag @Blender. $ python pyinstaller.py --noconsole --onefile yourprogram.py
InformationsquelleAutor Blender
Dies ist eines der ersten Dinge, das kommt in eine Suche für diese info, so möchte ich hinzufügen, was ich gefunden für die Version 3.2 von pyinstaller. Wenn Sie bereits verpackt Skript ausgeführt
oder ähnlich sind, können Sie Bearbeiten die your_script.spec-Datei zu entfernen Sie sich von der Konsole.
Ändern Sie einfach die Konsole mit dem Wert False. Führen Sie dann:
Darüber hinaus, wenn Sie änderungen an Ihrem code, führen Sie den oben genannten Befehl, Sie zu haben, spiegelt sich in der your_script.exe. Ich habe festgestellt, dass dies nützlich für das Debuggen von verschiedenen anderen Themen.
InformationsquelleAutor PileUpOKpull