generating .zip including __main__.py file in top root using distutils

aspineux aspineux at gmail.com
Sat Feb 12 19:47:50 CET 2011


Python 2.6 can run a zip file, searching for __main__.py in the root
of the zip archive and running it.
How can I create such an archive using distutils (and not
setuptools) ?

If I use
# python setup.py bdist --format=zip
I get a "dumb" zip file with a deep tree structure from "/" and I
cannot put the __main__.py in the root archive

If I use
# python setup.py sdist --format=zip
I get a more compact tree. But the tree start bellow directory named
"mypackage-version",

my-package-1.0/
  setup.py
  __main__.py
  ........

If I use setuptool, generating .EGG I get exacly what I want !
But I read it is bad to use setuptool and EGGs since pip is
available :-)

I was hopping distutils have been updated when adding the zip trick,
but I didn't find the trick.

Help







More information about the Python-list mailing list