From: Larry B. <lar...@we...> - 2006-09-13 22:56:11
|
Alexander Belchenko wrote: > py...@ha... пишет: >> When it's run the second time, there are no dist and build folders, so >>> the setup has to create everything afresh, yes/no? Maybe you should >>> *copy* the contents of the dist and build folders before the second run, >>> instead of renaming. >> John, >> >> Even if I don't rename or delete the build/ and dist/ folders, py2exe >> regenerates the bz2.py, unicodedata.py and zlib.py files (in build/), >> which updates their timestamps, which changes the compiled versions >> (*.pyc) included in library.zip. Same result: library.zip is different >> every time I run py2exe, even if the sources haven't changed. > > I confirm this effect. > My system is Python 2.4.3 on Windows 2000; py2exe 0.6.5. > > I think there is something straightforward in py2exe build process: it > does not check that some files may exist and have the same content but > rebuild it every time from scratch. I think it's possible to fix this > behaviour but it's not trivial fix. > > I can propose you to check library.zip not at binary level as one file, > but checking content of each file inside zip. Per example by calculating > md5 sum for all files inside zip. It's looks somewhat ugly, but it at > least simple solution that does not require to hack py2exe itself. > > -- > Alexander > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > https://lists.sourceforge.net/lists/listinfo/py2exe-users Whatever is going on is subtle....My unicodedata.pyd does not change. Hey wait, you said "...bz2.py, unicodedata.py and zlib.py files..." My Python 2.4 doesn't have a file named unicodedata.py, zlib.py, or bz2.py what's up with that? On my system these are all .pyd files and they are not generated as they are binary extensions. -Larry |