Argh. zipfiles are way to complex to be writing. If you want to use zipfiles, compile your whole world ahead of time, stuff it into a zipfile, and install / distribute that. But for the automatic writing of bytecode files as a side effect of importing the source code, please let the filesystem do its job.
--Guido On Tue, Feb 2, 2010 at 4:24 PM, Neil Schemenauer <n...@arctrix.com> wrote: > Nick Coghlan <ncogh...@gmail.com> wrote: >> Henning von Bargen wrote: >>> The solution is so obvious: >>> >>> Why not use a .pyr file that is internally a zip file? > > I think a Zip file might be the right approach too. Either you > could have directories in the zip file for each version, e.g. > > 2.7/foo.pyc > 3.3/foo.pyc > 2.7/bar.pyc > 3.3/bar.pyc > > Or a Zip directory for each module: > > foo/2.7.pyc > foo/3.3.pyc > > I think you could get away without funky names because dot would > always be in the version number. > > This would be implemented simply as an extension to the zip import > mechanism we already have. Using the zip format would allow people > to use existing zip utilities to manipulate them. > >> Agreed this should be discussed in the PEP, but one obvious problem is >> the speed impact. Picking up a file from a subdirectory is going to >> introduce less overhead than unpacking it from a zipfile. > > I'm pretty sure it would be better than using directories. A > directory for every module is not performance friendly. Really, our > current module per file is not performance friendly. > > Zip files could use "store" as the compression method if you are > really worried about CPU time. > > Neil > > _______________________________________________ > Python-Dev mailing list > Python-Dev@python.org > http://mail.python.org/mailman/listinfo/python-dev > Unsubscribe: > http://mail.python.org/mailman/options/python-dev/guido%40python.org > -- --Guido van Rossum (python.org/~guido) _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com