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
| #!/usr/bin/python
# -*- coding: utf-8 -*-
# Python 2.7
# 02/2011
import sys, os
from cx_Freeze import setup, Executable
#############################################################################
# pr�paration des options
# chemins de recherche des modules
path = sys.path
# options d'inclusion/exclusion des modules
includes = ["sip","atexit","PySide.QtNetwork","collections"]
excludes = ["lxml.etree.inspect"]
packages = []
# copier les fichiers et/ou r�pertoires et leur contenu
includefiles = [("resources", "resources"), ("tmp", "tmp"), ("tmp2", "tmp2")]
if sys.platform == "linux2":
includefiles += [(r"/usr/lib/qt4/plugins/sqldrivers", "sqldrivers")]
includefiles += [("/usr/share/qt4/translations", "translations")]
elif sys.platform == "win32":
includefiles += [(r"C:\Python32\Lib\site-packages\PyQt4\plugins\sqldrivers", "sqldrivers")]
#includefiles += [(r"C:\Python32\Lib\site-packages\PyQt4\translations\qt_help_fr.qm", sys.path)]
#includefiles += [(r"C:\Python32\Lib\site-packages\PIL\jpegpresets")]
else:
pass
# inclusion �ventuelle de biblioth�ques suppl�mentaires
binpathincludes = []
if sys.platform == "linux2":
# pour que les biblioth�ques de /usr/lib soient copi�es 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
}
#############################################################################
# pr�paration des cibles
base = None
if sys.platform == "win32":
base = "Win32GUI"
cible_1 = Executable(
script="dialogue.py",
targetName = "PersonnaLiseur.exe",
base=base,
compress=True,
icon="resources/PL.ico",
appendScriptToExe=True,
appendScriptToLibrary=False
)
#############################################################################
# cr�ation du setup
setup(
name="PersonnaLiseur",
version="0.1",
description="Personnalisation de fichiers epub",
author="VdF",
options={"build_exe": options},
executables=[cible_1]
) |
Partager