distutils: "build" command

TP Tribulations at Paralleles.invalid
Thu Mar 5 11:10:38 EST 2009


Hi everybody,

I have programmed a python package, and I would like to use distutils with
it. My package has the following structure after doing sdist and build:

$ python setup.py sdist
[...]
$ python setup.py build
[...]
$ tree
.
|-- MANIFEST
|-- MANIFEST.in
|-- README
|-- build
|   `-- lib
|       `-- utils
|           |-- __init__.py
|           `-- __init__.pyc
|-- dist
|   `-- utils-1.0.tar.gz
|-- utils
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- utils_1
|   |   |-- __init__.py
|   |   |-- __init__.pyc
|   |   `-- toto.py
|   `-- utils2
|       |-- __init__.py
|       `-- foo.py
`-- setup.py

So, in the "build" directory, I do not get all the the modules ("utils1"
and "utils2" directory), but only the first level of the package (files
under "utils" directory). Whereas all the files are included in the
utils-1.0.tar.gz archive made with "sdist".
How to modify setup.py and/or MANIFEST.in to include all the subdirectories
in the "build" directory when doing "setup.py build"? I have googled a bit
without finding anything.
These are my MANIFEST.in and setup.py files:

$ cat MANIFEST.in
include README
recursive-include utils *.py

$ cat setup.py
from distutils.core import setup

setup( name = 'utils'
        , version = '1.0'
        , url = ''
        , author = ''
        , author_email = ''
        , packages = [ 'utils' ] )

Thanks in advance

-- 
python -c "print ''.join([chr(154 - ord(c)) for c in '*9(9&(18%.\
9&1+,\'Z4(55l4('])"

"When a distinguished but elderly scientist states that something is
possible, he is almost certainly right. When he states that something is
impossible, he is very probably wrong." (first law of AC Clarke)



More information about the Python-list mailing list