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 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Python 3
"""
Pas d'accent dans le setup.py, ni dans la description, ni dans les commentaires
Icone sous Windows: il faut:
=> un xxx.ico pour integration dans le exe, avec "icon=xxx.ico"
=> un xxx.png pour integration avec PyQt4 + demander la copie avec includefiles.
"""
import sys, os
from cx_Freeze import setup, Executable
#############################################################################
# preparation des options
# chemins de recherche des modules
path = sys.path
path += [(r"C:\Users\Nicolas\Desktop\MyApplication")]
path += [(r"C:\Users\Nicolas\Desktop\MyApplication\WinPython-32bit-3.3.5.0\python-3.3.5\Lib")]
path += [(r"C:\Users\Nicolas\Desktop\MyApplication\WinPython-32bit-3.3.5.0\python-3.3.5\Lib\site-packages")]
path += [(r"C:\Users\Nicolas\Desktop\MyApplication\WinPython-32bit-3.3.5.0\python-3.3.5\Lib\site-packages\serial\tools")]
path += [(r"C:\Users\Nicolas\Desktop\MyApplication\WinPython-32bit-3.3.5.0\python-3.3.5\Lib\site-packages\Trunk_DB_Access")]
path += [(r"C:\Users\Nicolas\Desktop\MyApplication\WinPython-32bit-3.3.5.0\python-3.3.5\Lib\site-packages\Trunk_DB_Access\Lib")]
path += [(r"C:\Users\Nicolas\Desktop\MyApplication\WinPython-32bit-3.3.5.0\python-3.3.5\Lib\site-packages\Trunk_DB_Access\ScatterPlotSpeedTest.py")]
# options d'inclusion/exclusion des modules
includes = ['pyqtgraph','pyqtgraph.graphicsItems']
excludes = []
packages = ['pyqtgraph','pyqtgraph.graphicsItems']
# copier les fichiers et/ou repertoires et leur contenu:
includefiles = [] # recopier l'icone.png de la fenetre ici
if sys.platform == "win32":
includefiles += [(r"C:\Users\Nicolas\Desktop\MyApplication\WinPython-32bit-3.3.5.0\python-3.3.5\Lib\site-packages\PySide\plugins","plugins")]
includefiles += [(r"C:\Users\Nicolas\Desktop\MyApplication\WinPython-32bit-3.3.5.0\python-3.3.5\Lib\site-packages\PySide\translations","translations")]
includefiles += [(r"C:\Users\Nicolas\Desktop\MyApplication\WinPython-32bit-3.3.5.0\python-3.3.5\Lib\site-packages\pyqtgraph\graphicsItems","graphicsItems")]
includefiles += [(r"C:\Users\Nicolas\Desktop\MyApplication\WinPython-32bit-3.3.5.0\python-3.3.5\Lib\site-packages\pyqtgraph","pyqtgraph")]
else:
pass
binpathincludes = []
if sys.platform == "linux2":
# Linux: pour que les bibliotheques de /usr/lib soient copiees aussi
binpathincludes += ["/usr/lib"]
# construction du dictionnaire des options
options = {"path": path,
"includes": includes,
"excludes": excludes,
"packages": packages,
"include_files": includefiles,
"bin_path_includes": binpathincludes,
"create_shared_zip": False,
"include_in_shared_zip": False,
"compressed": False
}
# pour inclure sous Windows les dll system necessaires
if sys.platform == "win32":
options["include_msvcr"] = True
#############################################################################
# preparation des cibles
base = None
if sys.platform == "win32":
# plateforme Windows
base = "Win32GUI" # pour les programmes graphiques
#base = "Console" # pour les programmes en console
icone = None
if sys.platform == "win32":
icone = None # mettre ici l'icone.ico pour integration dans l'exe
cible_1 = Executable(
script = "C:\\Users\\Nicolas\\Desktop\\MyApplication\\WinPython-32bit-3.3.5.0\\python-3.3.5\\Lib\\site-packages\\Trunk_DB_Access\\database_access.py",
base = base,
compress = False,
copyDependentFiles = True,
appendScriptToExe = True,
appendScriptToLibrary = False,
icon = icone
)
#############################################################################
# creation du setup
setup(
name = "Db_Access_0.4",
version = "0.4",
description = "essai",
author = "Eove",
options = {"build_exe": options},
executables = [cible_1]
) |
Partager