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

alain.spineux alain.spineux at gmail.com
Tue Feb 15 04:45:29 EST 2011


I answer myself to put my question on top of the list again.


On Feb 12, 7:47 pm, aspineux <aspin... at gmail.com> wrote:
> 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