Bild hinzufügen zu können .spec-Datei in Pyinstaller
Weiß jemand, wie das ändern der .spec
- Datei erstellt, mit der Makespec.py
von Pyinstaller, dass Sie ein Bild Daten in der _MEIPASS2
Temp dir? Ich möchte in der Lage sein, ein Symbol hinzufügen, um meine exe. Ich habe getan, was geschrieben hier, aber ich weiß einfach nicht, wie meine Daten in die .spec
.
Ich bin das hinzufügen dieser Zeile das Ende der .spec
Datei:
a.datas += [('iconName.ico','DATA','C:\\Python26\\pyinstaller-1.5.1\\iconName.ico')]
InformationsquelleAutor maupertius | 2012-03-30
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist meine spec-Datei (
Collector.spec
), die ich für ein einfaches python-Programm namens"Collector.py"
.Die Linie
"a.datas += .... "
nur über pyz variable enthält den Pfad zur png-Bild, das angezeigt wird, auf verschiedene Fenster meiner GUI-Anwendung.Die
"icon=...."
Variablen in exe-variable enthält den Pfad zur ico-Bild, das angezeigt wird auf dem Windows-Desktop das Desktop-Symbol.Können Sie nun verwenden, was Max getan hat hier in Ihrem main-Programm (
Collector.py
für mich).Hier ist ein Ausschnitt von meinem script
Collector.py
, wo habe ich Gebrauch gemacht Max's Code:Nun, wenn ich
pyinstaller Collector.spec
habe ich sowohl ein Desktop-Symbol und ein Symbol für meine Collector App windows.Hoffe, das hilft!
InformationsquelleAutor yvvijay
Fügen Sie ein Symbol für die ausführbare Datei, müssen Sie die folgenden verwenden:
Oder Sie können fügen Sie den folgenden direkt
exe = EXE(...)
in der spec-DateiDadurch wird die Datei hinzuzufügen.ico auf die ausführbare Datei, die Ressourcen (nur Windows), und es wird sich zeigen, wie das Symbol der Anwendung. Die ein.Daten Anhängen, die Sie verwenden, wird ein Symbol hinzufügen, um die internen Ressourcen, auf die zugegriffen werden kann innerhalb der Anwendung über
sys._meipass
. Sie können diese verwenden, fügen Sie ein Symbol am oberen Rand des Hauptfensters, zum Beispiel.InformationsquelleAutor Lozzer
Diese Zeile sollte Hinzugefügt werden, zwischen
a = Analysis(...)
undpyz = PYZ(a.pure)
Linien.InformationsquelleAutor dmk