From: Frédéric <fre...@gb...> - 2008-10-10 16:31:33
|
Is there a way to include several scripts using the same py2exe setup file ? -- Frédéric http://www.gbiloba.org |
From: Grzegorz A. H. <gr...@ti...> - 2008-10-10 17:04:48
|
El 10/10/2008, a las 18:31, Frédéric escribió: > Is there a way to include several scripts using the same py2exe setup > file ? Can you ellaborate on that? What is their relationship? How are you meant to run them? |
From: Frédéric <fre...@gb...> - 2008-10-10 17:55:22
|
On vendredi 10 octobre 2008, Grzegorz Adam Hankiewicz wrote: > > Is there a way to include several scripts using the same py2exe setup > > file ? > > Can you ellaborate on that? What is their relationship? How are you > meant to run them? I have a main script, for the main application, but I also added a script which opens a 3D view (communicating through client/server mecanism), and a simulator, to simulate the hardware (this simulator can listen on a serial port, or through a socket). I would like to embedded these scripts in the same installer, as they have common dependencies; I don't want 3 times the entire python package, 3 times pygtk, neither 3 times my common module. Hope this is more clear... Vitor suggested me to run 3 times the same setup, changing the script name. But in fine, shall I get 3 .exe, without the need to put them in another dir while running the next setup, then put them back before running the NSIS buider script? Thanks for you help. -- Frédéric http://www.gbiloba.org |
From: Thomas H. <th...@ct...> - 2008-10-10 17:55:05
|
Frédéric schrieb: > Is there a way to include several scripts using the same py2exe setup > file ? > Sure. Sample setup script: # setup.py from distutils.core import setup import py2exe setup(console=["firstscript.py", "secondscript.py"]) This will create two small executables, firstscript.exe and secondscript.exe, and both will use the library.zip archive. -- Thanks, Thomas |
From: Frédéric <fre...@gb...> - 2008-10-10 18:31:02
|
On vendredi 10 octobre 2008, Thomas Heller wrote: > Frédéric schrieb: > > Is there a way to include several scripts using the same py2exe setup > > file ? > > Sure. Sample setup script: > > # setup.py > from distutils.core import setup > import py2exe > > setup(console=["firstscript.py", "secondscript.py"]) > > > This will create two small executables, firstscript.exe and > secondscript.exe, and both will use the library.zip archive. Ok. Does it work with windows param? My setup is build like this: class Target: def __init__(self, **kw): self.__dict__.update(kw) self.version = VERSION # config.VERSION self.company_name = "" self.copyright = "(C) 2007-2008 Frédéric Mantegazza" self.name = "" setup(options=..., windows=[Target(description="Merlin/Orion panohead control software", script="../papywizard/scripts/main.py", icon_resources=[(1, "papywizard.ico")], dest_base="papywizard")], ...) Is it possible to put a list to the script param? BTW, do I use a good method? PS: did you also receive my last e-mails twice? -- Frédéric http://www.gbiloba.org |
From: Grzegorz A. H. <gr...@ti...> - 2008-10-10 19:26:48
|
El 10/10/2008, a las 20:30, Frédéric escribió: > On vendredi 10 octobre 2008, Thomas Heller wrote: >> setup(console=["firstscript.py", "secondscript.py"]) >> >> This will create two small executables, firstscript.exe and >> secondscript.exe, and both will use the library.zip archive. > > Ok. Does it work with windows param? My setup is build like this: > > class Target: > def __init__(self, **kw): > self.__dict__.update(kw) > self.version = VERSION # config.VERSION > self.company_name = "" > self.copyright = "(C) 2007-2008 Frédéric Mantegazza" > self.name = "" > > setup(options=..., > windows=[Target(description="Merlin/Orion panohead control > software", > script="../papywizard/scripts/main.py", > icon_resources=[(1, "papywizard.ico")], > dest_base="papywizard")], > ...) > > Is it possible to put a list to the script param? Well, if you can't you could try calling setup() three times with different parameters. AFAICS distutils *works* because you *are* calling setup, so calling it thrice is equivalent to run three times the script or have three different ones. I would try anyway Thomas' suggestion, as that possibly avoids 'compiling' three times your whole package. > PS: did you also receive my last e-mails twice? Apparently there is somebody's ISP misbehaving and doing some sort of vacation-like spam. If you diff the two messages you will find one is a copy with stuff added. The messages bounce of Fabien Wahl at snecma.fr, though the culprit is most likely "Symantec Mail Security", "Lotus Domino Release 5.0.13a" or their misconfiguration. Googling for "Brightmail-Tracker" makes it sound like the last. |
From: Frédéric <fre...@gb...> - 2008-10-10 22:30:11
|
On vendredi 10 octobre 2008, Grzegorz Adam Hankiewicz wrote: > > Is it possible to put a list to the script param? > > Well, if you can't you could try calling setup() three times with > different parameters. AFAICS distutils *works* because you *are* > calling setup, so calling it thrice is equivalent to run three times > the script or have three different ones. > > I would try anyway Thomas' suggestion, as that possibly avoids > 'compiling' three times your whole package. I'll make some tests this week-end. > > PS: did you also receive my last e-mails twice? > > Apparently there is somebody's ISP misbehaving and doing some sort of > vacation-like spam. If you diff the two messages you will find one is > a copy with stuff added. The messages bounce of Fabien Wahl at > snecma.fr, though the culprit is most likely "Symantec Mail Security", > "Lotus Domino Release 5.0.13a" or their misconfiguration. > > Googling for "Brightmail-Tracker" makes it sound like the last. Ok. -- Frédéric http://www.gbiloba.org |
From: Frédéric <fre...@gb...> - 2008-10-12 07:25:08
|
On vendredi 10 octobre 2008, Thomas Heller wrote: > [...] > setup(console=["firstscript.py", "secondscript.py"]) > > This will create two small executables, firstscript.exe and > secondscript.exe, and both will use the library.zip archive. Ok, I finally found how to do this with my setup config: setup(options=..., windows=[Target(description="Merlin/Orion panohead control software", script="../papywizard/scripts/main.py", icon_resources=[(1, "papywizard.ico")], dest_base="papywizard"), Target(description="Merlin/Orion panohead control software", script="../papywizard/scripts/main3D.py", icon_resources=[(1, "papywizard.ico")], dest_base="papywizard3D"), Target(description="Merlin/Orion panohead control software", script="../papywizard/scripts/mainSimul.py", icon_resources=[(1, "papywizard.ico")], dest_base="papywizardSimul")], data_files=..., ... ) I tried to give a list to the 'script' param inside Target instance, but the correct way is to give a list of Target instances to the 'windows param'. Thank you all for your help. -- Frédéric http://www.gbiloba.org |
From: Larry B. <lar...@we...> - 2008-10-11 13:31:11
|
Grzegorz Adam Hankiewicz wrote: > El 10/10/2008, a las 20:30, Frédéric escribió: > >> On vendredi 10 octobre 2008, Thomas Heller wrote: >>> setup(console=["firstscript.py", "secondscript.py"]) >>> >>> This will create two small executables, firstscript.exe and >>> secondscript.exe, and both will use the library.zip archive. >> Ok. Does it work with windows param? My setup is build like this: >> >> class Target: >> def __init__(self, **kw): >> self.__dict__.update(kw) >> self.version = VERSION # config.VERSION >> self.company_name = "" >> self.copyright = "(C) 2007-2008 Frédéric Mantegazza" >> self.name = "" >> >> setup(options=..., >> windows=[Target(description="Merlin/Orion panohead control >> software", >> script="../papywizard/scripts/main.py", >> icon_resources=[(1, "papywizard.ico")], >> dest_base="papywizard")], >> ...) >> >> Is it possible to put a list to the script param? > > Well, if you can't you could try calling setup() three times with > different parameters. AFAICS distutils *works* because you *are* > calling setup, so calling it thrice is equivalent to run three times > the script or have three different ones. > > I would try anyway Thomas' suggestion, as that possibly avoids > 'compiling' three times your whole package. > >> PS: did you also receive my last e-mails twice? > > Apparently there is somebody's ISP misbehaving and doing some sort of > vacation-like spam. If you diff the two messages you will find one is > a copy with stuff added. The messages bounce of Fabien Wahl at > snecma.fr, though the culprit is most likely "Symantec Mail Security", > "Lotus Domino Release 5.0.13a" or their misconfiguration. > > Googling for "Brightmail-Tracker" makes it sound like the last. > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ I thought I'd put my two (2) cents in here. I tried the "call 3 times method" and at least for me it didn't produce working code. I was creating three (3) .EXEs (2 normal one COM object). With some help from others and looking at the setup code for SpamBayes I created a proper setup.py that creates all of them in a single run and they work properly. FYI, Larry |
From: Frédéric <fre...@gb...> - 2008-10-11 15:42:31
|
On samedi 11 octobre 2008, Larry Bates wrote: > I thought I'd put my two (2) cents in here. I tried the "call 3 times > method" and at least for me it didn't produce working code. I was > creating three (3) .EXEs (2 normal one COM object). With some help from > others and looking at the setup code for SpamBayes I created a proper > setup.py that creates all of them in a single run and they work > properly. May we have a look at your setup.py file? -- Frédéric http://www.gbiloba.org |