From: Michael H. <Michael@Hipp.com> - 2011-04-21 21:23:47
|
I upgraded my dev systems to Python 2.7 so my build stuff that worked in 2.6 no longer functions. The app builds fine; the console.exe program works fine (including the wx GUI stuff) but the pure Windows program won't run. Complains about loading the C runtime library wrong so I guess it's more of the MSVCfoo and Manifest stuff. Google doesn't turn up much specific to 2.7 so I don't really know what to do different between 2.6 and 2.7. Can anyone offer me a py2exe recipe that works with 2.7 and wxPython? Thanks, Michael Hipp |
From: James <vi...@ro...> - 2011-04-21 21:44:30
|
> Can anyone offer me a py2exe recipe that works with 2.7 and wxPython? I've had lots of these type problems, especially after upgrading / reinstalling python. I'd suggest using sysinternals process monitor to watch what files/dll's are looked for & missing when your program starts. That'll give you strong clues as to which dlls are the problem ones. For example, if you use some pywin32 stuff but forget to include the MFC dll's, they'll be missing and you'll see "not found" errors in process monitor. Sorry I don't have any specific fix, I haven't used wxwindows & py2exe before. Good luck! -James |
From: Fox, M. K <mic...@bo...> - 2011-04-21 22:01:52
|
I'm using the recipe at http://www.py2exe.org/index.cgi/Tutorial#Step52 with Python 2.7.1 and it's working for me. -----Original Message----- From: Michael Hipp [mailto:Michael@Hipp.com] Sent: Thursday, April 21, 2011 2:06 PM To: py2...@li... Subject: [Py2exe-users] Recipe for Python 2.7 I upgraded my dev systems to Python 2.7 so my build stuff that worked in 2.6 no longer functions. The app builds fine; the console.exe program works fine (including the wx GUI stuff) but the pure Windows program won't run. Complains about loading the C runtime library wrong so I guess it's more of the MSVCfoo and Manifest stuff. Google doesn't turn up much specific to 2.7 so I don't really know what to do different between 2.6 and 2.7. Can anyone offer me a py2exe recipe that works with 2.7 and wxPython? Thanks, Michael Hipp ------------------------------------------------------------------------------ Fulfilling the Lean Software Promise Lean software platforms are now widely adopted and the benefits have been demonstrated beyond question. Learn why your peers are replacing JEE containers with lightweight application servers - and what you can gain from the move. http://p.sf.net/sfu/vmware-sfemails _______________________________________________ Py2exe-users mailing list Py2...@li... https://lists.sourceforge.net/lists/listinfo/py2exe-users |
From: Michael H. <Michael@Hipp.com> - 2011-04-22 19:51:23
|
Well, I eventually solved it after about 1.5 days of work. My setup.py was a mixture of these: 1) http://www.py2exe.org/index.cgi/Tutorial#Step52 2) http://wiki.wxpython.org/CreatingStandaloneExecutables 3) http://wiki.wxpython.org/DistributingYourApplication And it had been working with Python 2.6. But it appears #2 and #3 above should be ignored for Python 2.7. More specifically, do not include this sort of stuff in your setup.py: manifest = """ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> blah blah blah """ "other_resources": [(24,1,manifest)] The outboard manifest stuff in #1 above evidently takes care of whatever this is supposed to do. (Not that I would know as it all reminds me too much of IBM JCL and the memories are just too painful <whimper>.) All to the good, I think, as it makes for a much shorter and less voodoo-laden setup.py. Michael Hipp On 4/21/2011 4:05 PM, Michael Hipp wrote: > I upgraded my dev systems to Python 2.7 so my build stuff that worked in 2.6 no > longer functions. The app builds fine; the console.exe program works fine > (including the wx GUI stuff) but the pure Windows program won't run. Complains > about loading the C runtime library wrong so I guess it's more of the MSVCfoo > and Manifest stuff. > > Google doesn't turn up much specific to 2.7 so I don't really know what to do > different between 2.6 and 2.7. > > Can anyone offer me a py2exe recipe that works with 2.7 and wxPython? > > Thanks, > Michael Hipp > > ------------------------------------------------------------------------------ > Fulfilling the Lean Software Promise > Lean software platforms are now widely adopted and the benefits have been > demonstrated beyond question. Learn why your peers are replacing JEE > containers with lightweight application servers - and what you can gain > from the move. http://p.sf.net/sfu/vmware-sfemails > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > https://lists.sourceforge.net/lists/listinfo/py2exe-users |
From: Werner F. B. <wer...@fr...> - 2011-04-23 07:06:21
|
On 04/22/2011 09:51 PM, Michael Hipp wrote: > Well, I eventually solved it after about 1.5 days of work. My setup.py was a > mixture of these: > > 1) http://www.py2exe.org/index.cgi/Tutorial#Step52 > 2) http://wiki.wxpython.org/CreatingStandaloneExecutables > 3) http://wiki.wxpython.org/DistributingYourApplication > > And it had been working with Python 2.6. But it appears #2 and #3 above should > be ignored for Python 2.7. More specifically, do not include this sort of > stuff in your setup.py: > > manifest = """ > <?xml version="1.0" encoding="UTF-8" standalone="yes"?> > blah blah blah > """ > "other_resources": [(24,1,manifest)] 3 is a pretty old page and I was not aware of 2, I am trying to keep the following up to date. http://wiki.wxpython.org/Deployment 2 and 3 show manifest versions for Python 2.5 and lower, with 2.6 one should use the one shown here: http://wiki.wxpython.org/py2exe-python26 The difference is that it includes stuff for "Microsoft.VC90.CRT" which is used with Python 2.6 and I assume also 2.7. Would you be able to test if that works for 2.7 too - I will test it at some point but it will be month from now. > > The outboard manifest stuff in #1 above evidently takes care of whatever this > is supposed to do. Do you get the right look on Windows Vista/7 with that, IIRC that is what the manifest stuff was correcting. Werner |
From: Michael H. <Michael@Hipp.com> - 2011-04-25 19:17:40
Attachments:
simplewx.jpg
|
I accidentally replied off-list, so catching up... I tried the simplewx.py program and it does work on 2.7 with the setup.py from http://wiki.wxpython.org/py2exe-python26 I *think* the button has rounded corners. Could you verify it looks as expected. This is on a Win7 machine. See the attached screenshot. Is there somewhere a "Manifests for Dummies" that explains what the MANIFEST_TEMPLATE stuff is all about? Thanks, Michael On 4/24/2011 3:01 AM, Werner F. Bruhin wrote: > Hi Michael, > > On 04/23/2011 07:15 PM, Michael Hipp wrote: >> Yes, I will attempt to test it on 2.7, probably Monday. Do you perhaps have >> handy a good/simple test app for wxPy that I could use it on? The one I'm >> doing right now doesn't show much conventional GUI stuff so it's hard to >> judge the appearance. > > The one I use for testing this is here: > http://wiki.wxpython.org/py2exe > > If the button has rounded corners then it works. > > Werner > |
From: Werner F. B. <wer...@fr...> - 2011-04-26 07:11:12
|
Hi Michael, On 04/25/2011 09:17 PM, Michael Hipp wrote: > I accidentally replied off-list, so catching up... > > I tried the simplewx.py program and it does work on 2.7 with the > setup.py from > http://wiki.wxpython.org/py2exe-python26 > > I *think* the button has rounded corners. Could you verify it looks as > expected. This is on a Win7 machine. See the attached screenshot. Looks fine to me. > > Is there somewhere a "Manifests for Dummies" that explains what the > MANIFEST_TEMPLATE stuff is all about? I don't know of one, the content of the one on the above page comes from stuff I have seen done by Robin Dunn and IIRC by Cody Precord. google with "schemas-microsoft-com:asm.v1" gives a few hits which look promising. What about this blog post: http://blogs.msdn.com/b/cjacks/archive/2006/09/08/745729.aspx Werner |
From: Michael H. <Michael@Hipp.com> - 2011-04-25 20:10:58
Attachments:
simplewx_taskmgr.jpg
setup.py
|
Another data point. I compiled simplewx.py using my "simplified" setup.py (attached) and compared it to the one compiled with this one: http://wiki.wxpython.org/py2exe-python26 Both seem to run fine and no discernible appearance change on Win7. But my "simplified" setup uses only some 60% as much memory and reads about half as many bytes on startup. Any idea why this would be? See the attached screen shot from task manager; the first one is from my simplified setup.py. Michael On 4/23/2011 2:05 AM, Werner F. Bruhin wrote: > On 04/22/2011 09:51 PM, Michael Hipp wrote: >> Well, I eventually solved it after about 1.5 days of work. My setup.py was a >> mixture of these: >> >> 1) http://www.py2exe.org/index.cgi/Tutorial#Step52 >> 2) http://wiki.wxpython.org/CreatingStandaloneExecutables >> 3) http://wiki.wxpython.org/DistributingYourApplication >> >> And it had been working with Python 2.6. But it appears #2 and #3 above should >> be ignored for Python 2.7. More specifically, do not include this sort of >> stuff in your setup.py: >> >> manifest = """ >> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> >> blah blah blah >> """ >> "other_resources": [(24,1,manifest)] > > 3 is a pretty old page and I was not aware of 2, I am trying to keep the > following up to date. > > http://wiki.wxpython.org/Deployment > > 2 and 3 show manifest versions for Python 2.5 and lower, with 2.6 one > should use the one shown here: > > http://wiki.wxpython.org/py2exe-python26 > > The difference is that it includes stuff for "Microsoft.VC90.CRT" which > is used with Python 2.6 and I assume also 2.7. > > Would you be able to test if that works for 2.7 too - I will test it at > some point but it will be month from now. > >> >> The outboard manifest stuff in #1 above evidently takes care of whatever this >> is supposed to do. > > Do you get the right look on Windows Vista/7 with that, IIRC that is > what the manifest stuff was correcting. > > > Werner > > > ------------------------------------------------------------------------------ > Fulfilling the Lean Software Promise > Lean software platforms are now widely adopted and the benefits have been > demonstrated beyond question. Learn why your peers are replacing JEE > containers with lightweight application servers - and what you can gain > from the move. http://p.sf.net/sfu/vmware-sfemails > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > https://lists.sourceforge.net/lists/listinfo/py2exe-users |
From: Werner F. B. <wer...@fr...> - 2011-04-27 10:57:56
|
On 04/25/2011 10:10 PM, Michael Hipp wrote: > Another data point. I compiled simplewx.py using my "simplified" > setup.py (attached) and compared it to the one compiled with this one: > > http://wiki.wxpython.org/py2exe-python26 > > Both seem to run fine and no discernible appearance change on Win7. But > my "simplified" setup uses only some 60% as much memory and reads about > half as many bytes on startup. Any idea why this would be? See the > attached screen shot from task manager; the first one is from my > simplified setup.py. Frankly this is way over my head. If you look at the "options", I would guess that "compressed", "optimize" and "bundle_files" might have some influence on that. As your setup.py doesn't specify any of this I am very surprised about the result - I would have expected the reverse. Hopefully someone can enlighten us on this. Werner |