Seite 1 von 1

Aus GTK Python Script eine DMG Datei erstellen

Verfasst: Mittwoch 9. Juli 2025, 16:04
von skywatcher
Hallo,

ich versuche gerade mit cx_Freeze eine ausführbare Datei unter MacOs zu machen.

Leider gelingt mir das nicht, dass die Datei startet. Ich bekomme als Fehlermeldung:

Code: Alles auswählen

Failed to load shared library 'libgio-2.0.0.dylib' referenced by the typelib: dlopen(libgio-2.0.0.dylib, 0x0009): tried: 'libgio-2.0.0.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibgio-2.0.0.dylib' (no such file), '/Users/.../Nextcloud/Programmierung/Privat/Python/Quittungsrechner/build/exe.macosx-15.0-arm64-3.13/lib/libgio-2.0.0.dylib' (no such file), '/usr/lib/libgio-2.0.0.dylib' (no such file, not in dyld cache), 'libgio-2.0.0.dylib' (no such file)
Traceback (most recent call last):


...
In der Datei Setup.py gibt es folgenden Inhalt:

Code: Alles auswählen

import cx_Freeze

executables = [cx_Freeze.Executable("Main.py")]

cx_Freeze.setup(
    name="Quittungsrechner",



    options={"build_exe": {"packages":["pip", "attrs", "wheel",  "filelock",  "numpy", "pandas", "matplotlib", "pytz", "idna",
"setuptools", "packaging",
"modulegraph", "py2app", "macholib", "gobject", "altgraph", "six",
"contourpy",

 "pyparsing", "cycler",
"kiwisolver", "autocommand",
"zipp"]}},


    executables = executables
)

Re: Aus GTK Python Script eine DMG Datei erstellen

Verfasst: Mittwoch 9. Juli 2025, 16:55
von __blackjack__
@skywatcher: Da werden shared libraries fehlen die zur Laufzeit geladen werden. Diese Abhängigkeiten wird man wahrscheinlich manuell ermitteln müssen und irgendwie hinzufügen müssen, so dass die auch mit ausgeliefert werden.