At 03:05 PM 7/22/2009 -0500, Dave Peterson wrote:
P.J. Eby wrote:
At 07:02 PM 7/21/2009 -0500, Dave Peterson wrote:

Or is there a better way to do this? Perhaps there is a way to force py2app/py2exe to avoid putting Mayavi within the site-packages zipfile?

It would probably be better to extract tvtk_classes.zip to a directory of the same name, so that instead of having nested zipfiles, there's only one level of zipping, and you'll just be able to put the zipped subdirectory on sys.path. (Note that you can put a subdirectory of a zipfile on sys.path, and it'll still work. It's just that the subdirectory has to be a directory inside the zipfile, not another zipfile inside the zipfile.)

Thanks for the hint on a better direction! This appears to be an easy way to solve the py2app problem, though it requires a little modification to Mayavi itself since it attempts to dynamically add its tvtk_classes.zip to the sys.path. Just comment that out.

I suspect you needn't even do that if the directory in the zipfile is *named* tvtk_classes.zip. It'll end up just adding that zipfile subdirectory to sys.path, and all will be well. (YMMV, of course.)

_______________________________________________
Distutils-SIG maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to