[python/py2exe] script setup.py, plusieurs fichiers sources

script setup.py, plusieurs fichiers sources [python/py2exe] - Python - Programmation

Marsh Posté le 01-10-2004 à 13:41:26    

y'a quelques semaines j'ai éclaté un gros fichier .py en plusieurs petits fichiers, le programme marche mais je viens de me rendre compte que j'avais pas réécrit le script setup.py
ça fait une bonne demi-heure que j'essaie de faire quelque chose de correct mais y'a pas moyen: soit il me trouve pas les fichiers, soit il me sort un .exe par fichier .py
 


from distutils.core import setup
import py2exe
 
setup(name="prog",
      version="0.1",
      package_dir = {"": "src"},
      packages = [""],
      data_files=[('conf', ['conf/prog.conf'])],
      description="prog",
      author="toto",
      author_email="toto@hrf.com",
      url="http://www.toto.fr/" )


 
avec ca je n'ai aucun .exe :/
 
j'ai essayé avec console=["src/fichier1.py", "src/fichier2.py"] mais la ca me sort un .exe par fichier :/


Message édité par lint le 01-10-2004 à 13:46:25
Reply

Marsh Posté le 01-10-2004 à 13:41:26   

Reply

Marsh Posté le 01-10-2004 à 14:19:43    

tag includes?

Code :
  1. import sys
  2. assert sys.version >= '2', "Install Python 2.0 or greater"
  3. from distutils.core import setup
  4. import py2exe
  5. import os
  6. setup(
  7.     # The first three parameters are not required, if at least a
  8.     # 'version' is given, then a versioninfo resource is built from
  9.     # them and added to the executables.
  10.     version = "0.0.5",
  11.     description = "File Browser",
  12.     name = "Browser",
  13.     # targets to build
  14.     windows = [ {'script': "Browser.py",
  15.                 'icon_resources': [ (1, 'Icon.ico')],
  16.                 'excludes': ["pywin", "pywin.debugger", "pywin.debugger.dbgcon", "pywin.dialogs", "pywin.dialogs.list","Tkconstants","Tkinter","tcl"] ,}],
  17.     options = {"py2exe": {"compressed": 1,"optimize": 2}},
  18.    
  19.     data_files = [('.',['Browser.nsi','Browser_silent.nsi']),('Resources',['Resources\\'+f for f in os.listdir(os.path.join(os.path.split(sys.argv[0])[0],'Resources'))])]   
  20.     )


La j'ai un paramètre 'excludes' (qui sert à ne pas inclure les modules dont on a pas besoin), ben il existe un paramètre 'includes' pour forcer l'ajout de modules.
Va voir sur le site officiel & le wiki de py2exe, il doit y avoir des exemples sur include


Message édité par masklinn le 01-10-2004 à 14:21:16

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed