[Distutils] setuptools: ALL source tree?
Phillip J. Eby
pje at telecommunity.com
Tue Oct 10 22:33:16 CEST 2006
At 04:14 PM 10/10/2006 -0400, Pierre Imbaud wrote:
>Trying to put setuptools to work, from the svn workspace, with no
>previous experience of distutils or setuptools (previously had a script
>making a tarball).
>As often happens with very good tools, very well documented, some very
>simple, yet vital pieces of information is missing for the newcomer.
>my source tree:
>root
> setup.py
> package
> scripts
> test
> doc
>
>I dont want to distribute test: internal non-regression tools and
>data. dont want to distribute doc either.
>I found NO WAY, with setup.py at the top, to get these files out of
>the tarball.
See:
http://python.org/doc/2.4.1/dist/manifest.html
and:
http://python.org/doc/2.4.1/dist/sdist-cmd.html#sdist-cmd
for the full doc on this.
The short version: create a MANIFEST.in file in 'root' with these two lines:
prune test
prune doc
Setuptools will then remove anything under those subdirectories from its
source lists. The files will not then be included in source distributions.
If you do this, by the way, you should make sure that there is nothing your
setup.py needs that is in those directories. Otherwise, source
distribution tarballs built with the 'sdist' command will not be buildable
or installable.
More information about the Distutils-SIG
mailing list