Ich habe mir folgendes cx_Freeze - Setup script erstellt:
Code: Alles auswählen
from cx_Freeze import setup, Executable
includes = []
excludes = ['_gtkagg', '_tkagg', 'bsddb', 'curses', 'email', 'pywin.debugger','pywin.debugger.dbgcon', 'pywin.dialogs', 'tcl', 'Tkconstants', 'Tkinter']
packages = []
path = []
Target1 = Executable(
script = "test.py",
initScript = None,
base = "Win32GUI",
targetDir = None,
targetName = "NAME.exe",
compress = True,
copyDependentFiles = True,
appendScriptToExe = True,
appendScriptToLibrary = False,
icon = "ICON.ico"
)
setup (
name = "NAME",
description = "BESCHREIBUNG",
author = "AUTOR",
version = "0.25",
options = {"build_exe":
{
"includes": includes, "excludes": excludes,
"packages": packages, "path": path
}
},
executables = [Target1]
)
in den gleichen Ordner der exe Datei kopiert werden, bzw. die exe Datei diese files
nur im eigenen Verzeichnis sucht. Bei py2exe konnte man ja via
Code: Alles auswählen
zipfile = "Lib/Library.zip"
aber diese Funktion gibts bei cx_Freeze ja nicht mehr. Es gibt zwar die "path[]"
Option, aber dort lassen sich bloß direkte Pfade wie "C:/Libs/DATEI.zip" etc.
angeben. Weiß jemand zufällig, ob es eine andere gute lösung für cx_Freeze gibt?
//Edit: Oder ist es sogar möglich, nur eine exe Datei zu generieren (ohne dlls oder pyd files)?