Nie wiem czy dobrze rozumiem, ale nie możesz tego zrobić z pomocą PyInstaller ? PyInstaller automatycznie dołącza wszystkie wymagane pliki do pliku wykonywalnego, tworząc samowystarczalną apke.
Np. mając wszystkie pliki w jednym folderze
pyinstaller --onefile twoj_program.py
Powyższa komenda spowoduje utworzenie pliku wykonywalnego `program.exe` w folderze `którym wzkazałeś`, który zawierać będzie całą twoją aplikację (wraz z dodatkowymi plikami jeśli trzeba) w jednym pliku.
Z drugiej strony jeśli masz 2 exe i chcesz tylko 1 exe, użyj "wrappera", który będzie uruchamiał poszczególne pliki exe w odpowiedniej kolejności.
import subprocess
# Lista plików
pliki_exe = ['plik1.exe', 'plik2.exe', 'plik3.exe']
def uruchom_exe(plik):
subprocess.Popen(plik, shell=True)
# wszsytkie pliki tu uruchomisz z jednego pliku
for plik in pliki_exe:
uruchom_exe(plik)
Teraz możesz to połączyć z tym co pisałem i skompilować ten plik Pythona wraz z plikami exe za pomocą PyInstallera, do jednego pliku plik exe.
pyinstaller --onefile twoj_wrapper_plik.py
Teraz mozesz to połączyć z ZDJĘCIAMI ETC, tworzysz 1 plik z folderu ... gdzie masz plik exe i zdjęcia, pliki tekstowe etc.
Tworzysz z tego 1 plik, potem dołączasz go do wrapper- i łączysz z innymi plikami exe, a nastepnie łączysz w onefile i masz powiązane pliki wszystkie.