Programm * und * dynamisch geladene Dateien in einzelne ausführbare Dateien packen? (Python + Pygame oder sprachunabhängig)

Es gibt viele gute Antworten auf Fragen zum Ausführen eines Standalones, aber ich kann auch nicht herausfinden, wie man Kunstobjekte (oder dynamisch geladene Dateien) darin packt. Warum sollte ich das tun wollen? Weil es großartig wäre, ein einfaches (Wegwerf-) Spiel zu verbreiten, das vollständig in einer einzigen ausführbaren Datei ohne Installer läuft.

Soweit ich das anhand der Suche beurteilen kann, gibt es zwei grundlegende Ansätze.

1) Vermeiden Sie Kunstobjekte zugunsten der Erstellung von Inhalten. Ich könnte ein Programm haben, das ein einfaches Sprite in eine RLE-Pixelfarbliste verwandelt, die in einem Python-Skript lebt. Da es sich um ein Skript handelt, würde es mit einem Verpackungstool in die Exe eingebunden. Recht?

2) Verwenden Sie eine Art selbstextrahierendes Archiv, das die Verzeichnisstruktur in ein temporäres Verzeichnis (oder vielleicht in den Speicher?) Speichert und dann automatisch den Einstiegspunkt des Programms ausführt.

Ergibt das, was ich versuche, einen Sinn? Die zweite Option scheint so viel sinnvoller zu sein, aber ich bin mir nicht sicher, welche Tools verwendet werden würden, um dies mit Python und Pygame zu erreichen. Ich habe py2exe verwendet, aber es wurden nur Python-Skripte und importierte Module gepackt.

BEARBEITEN:

Dieser Thread lässt mich denken, dass Sie das Paketdienstprogramm anweisen können, Programmdaten zusammen mit den Abhängigkeiten einzuschließen. Ist das wahr?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage