1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| import sys, os
from cx_Freeze import setup, Executable
#############################################################################
# preparation des options
# chemins de recherche des modules
path = sys.path # on peut ajouter des chemin: + ["chemin_supplementaire"]
# options d'inclusion/exclusion des modules
includes = [] # liste des modules non trouves par cx_freeze (voir les erreurs)
excludes = [] # liste des modules a exclure
packages = [] # liste des packages à ajouter
# copier les fichiers non-Python et/ou repertoires et leur contenu:
includefiles = []
# niveau d'optimisation pour la compilation en bytecodes
optimize = 0
# si True, n'affiche que les warning et les erreurs pendant le traitement cx_freeze
silent = True
# construction du dictionnaire des options
options = {"path": path,
"includes": includes,
"excludes": excludes,
"packages": packages,
"include_files": includefiles,
"create_shared_zip": False, # <= ne pas generer de fichier zip
"include_in_shared_zip": False, # <= ne pas generer de fichier zip
"compressed": False, # <= ne pas generer de fichier zip
"optimize": optimize,
"silent": silent
}
# pour inclure sous Windows les dll system de Windows necessaires
if sys.platform == "win32":
options["include_msvcr"] = True
#############################################################################
# preparation des cibles
base = None
if sys.platform == "win32":
#base = "Win32GUI" # pour application graphique sous Windows
base = "Console" # pour application en console sous Windows
icone = None
# si application graphique sous Windows avec une icone:
#if sys.platform == "win32":
# icone = "concoursphotos.ico"
cible_1 = Executable(
script="test.py",
base=base,
compress=False, # <= ne pas generer de fichier zip
copyDependentFiles=True,
appendScriptToExe=True,
appendScriptToLibrary=False, # <= ne pas generer de fichier zip
icon=icone
)
#############################################################################
# creation du setup
setup(
name="test",
version="1.00",
description="test pour usage de cx_freeze",
author="Moi",
options={"build_exe": options},
executables=[cible_1]
) |