Spakuj program * i * dynamicznie ładowane pliki do jednego pliku wykonywalnego? (python + pygame lub agnostic języka)

Istnieje wiele wspaniałych odpowiedzi na pytania dotyczące tworzenia samodzielnego pliku wykonywalnego, ale nie potrafię również dowiedzieć się, jak pakować do niego zasoby sztuki (lub dynamicznie ładowane pliki). Dlaczego miałbym to robić? Ponieważ dobrze byłoby rozpowszechniać prostą (wyrzuconą) grę, która żyje całkowicie w jednym pliku wykonywalnym bez instalatora.

O ile wiem z wyszukiwania, istnieją dwa podstawowe podejścia.

1) Unikaj aktywów artystycznych na rzecz generowania treści. Mógłbym mieć program, który zamienia prostą ikonkę na listę kolorów RLE, która żyje w skrypcie Pythona. Ponieważ jest to skrypt, zostanie powiązany z exe za pomocą narzędzia do pakowania. Dobrze?

2) Użyj pewnego rodzaju samorozpakowującego się archiwum, które może zrzucić strukturę katalogów do katalogu tymczasowego (lub może do pamięci?), A następnie automatycznie uruchomić punkt wejścia programu.

Czy to, co próbuję zrobić, ma sens? Druga opcja wydaje się o wiele bardziej sensowna, ale nie jestem pewien, które narzędzia byłyby użyte do jej wykonania za pomocą pythona i pygame. Użyłem py2exe, ale pakowałem tylko skrypty Pythona i importowane moduły.

EDYTOWAĆ:

Ten wątek każe mi myśleć, że możesz nakazać programowi pakującemu dołączenie danych programu wraz z zależnościami. Czy to prawda?

questionAnswers(1)

yourAnswerToTheQuestion