Multimedia-Dateien in Exe (vlt. mit PyInstaller) einbinden
Verfasst: Dienstag 22. Januar 2008, 16:17
Hallo!
Ich habe mir vor kurzem ein Quiz programmiert, in dem einige Bilder als Texturen und Sounds als Hintergrundgeräusche benötigt werden. Nun wollte ich dieses jedoch auch meinen Freunden zugänglich machen, die leider kein Python inklusive der etwa fünf benötigten Module besitzen, also habe ich PyInstaller zum "kompilieren" oder "freezen" verwendet, was eigentlich auch gut funktioniert hat. Doch nun zu meinen Fragen:
1) Wie kann ich die Sound- und Bild-Dateien mit in die Exe packen, sodass das Programm letztendlich nur noch aus einer Exe besteht?
makespec.py -F -w -K --icon=icon.ico quiz.pyw
build.py quiz.spec
Mit -F bekomme ich das ganze zwar in eine Datei, allerdings sollen dorthin ja noch die Bilder usw.
Mit einem Filejoiner will ichs nicht machen, da dies nur zu unnötigen Problemen mit Antivirenprogrammen führt.
2) Ist es nötig, dass ich mit -K Tk/Tcl mit einbinde? Ich weiß nicht, ob es daran liegt, doch zuvor hatte ich einmal das Problem, dass andere Leute die Programme nicht ausführen konnten, ich jedoch schon. Bei ihnen ist stets sofort das Fenster verschwunden bzw. nicht erschienen.
PS: Ich verwende PyInstaller nicht, um den Quellcode zu verdecken, sondern nur, um den Leuten fünf Installationen zu ersparen.
Danke schonmal für eure Aufmerksamkeit,
Pythonierer.
Ich habe mir vor kurzem ein Quiz programmiert, in dem einige Bilder als Texturen und Sounds als Hintergrundgeräusche benötigt werden. Nun wollte ich dieses jedoch auch meinen Freunden zugänglich machen, die leider kein Python inklusive der etwa fünf benötigten Module besitzen, also habe ich PyInstaller zum "kompilieren" oder "freezen" verwendet, was eigentlich auch gut funktioniert hat. Doch nun zu meinen Fragen:
1) Wie kann ich die Sound- und Bild-Dateien mit in die Exe packen, sodass das Programm letztendlich nur noch aus einer Exe besteht?
makespec.py -F -w -K --icon=icon.ico quiz.pyw
build.py quiz.spec
Mit -F bekomme ich das ganze zwar in eine Datei, allerdings sollen dorthin ja noch die Bilder usw.
Mit einem Filejoiner will ichs nicht machen, da dies nur zu unnötigen Problemen mit Antivirenprogrammen führt.
2) Ist es nötig, dass ich mit -K Tk/Tcl mit einbinde? Ich weiß nicht, ob es daran liegt, doch zuvor hatte ich einmal das Problem, dass andere Leute die Programme nicht ausführen konnten, ich jedoch schon. Bei ihnen ist stets sofort das Fenster verschwunden bzw. nicht erschienen.
PS: Ich verwende PyInstaller nicht, um den Quellcode zu verdecken, sondern nur, um den Leuten fünf Installationen zu ersparen.
Danke schonmal für eure Aufmerksamkeit,
Pythonierer.