[cx_Freeze] Eigener Pfad für "library.zip"
Verfasst: Freitag 14. Januar 2011, 18:46
Moin!
Ich habe mir folgendes cx_Freeze - Setup script erstellt:
Läuft auch alles super, bis auf die tatsache, dass alle Dateien, wie dlls und pyd files
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
veranlassen, dass diese files mitsamt der library.zp in den "Lib" ordner kopiert werden.
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)?
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)?