[Distutils] Data files with setuptools

Adeel Ahmad Khan adeel2 at umbc.edu
Sat Jul 25 19:20:22 CEST 2009


I am having some trouble including data files in the egg installed by
setuptools.  I've listed the data files in MANIFEST.in and set
include_package_data = True.

    % ls
    LICENSE		README		ez_setup.py	timed.py
    MANIFEST.in	cmdapp.py	setup.py

    % cat setup.py
    from ez_setup import use_setuptools
    use_setuptools()
    from setuptools import setup

    setup(
      # ...
      py_modules=['timed', 'cmdapp'],
      entry_points={'console_scripts': ['timed = timed:main']},
      include_package_data=True,
      install_requires=['PyYAML'],
      zip_safe=False,
    )

    % cat MANIFEST.in
    include *.py
    include README
    include LICENSE

    % sudo python setup.py install
    running install
    running bdist_egg
    running egg_info
    creating timed.egg-info
    writing requirements to timed.egg-info/requires.txt
    writing timed.egg-info/PKG-INFO
    writing top-level names to timed.egg-info/top_level.txt
    writing dependency_links to timed.egg-info/dependency_links.txt
    writing entry points to timed.egg-info/entry_points.txt
    writing manifest file 'timed.egg-info/SOURCES.txt'
    reading manifest file 'timed.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    writing manifest file 'timed.egg-info/SOURCES.txt'
    installing library code to build/bdist.macosx-10.3-i386/egg
    running install_lib
    running build_py
    creating build
    creating build/lib
    copying timed.py -> build/lib
    copying cmdapp.py -> build/lib
    creating build/bdist.macosx-10.3-i386
    creating build/bdist.macosx-10.3-i386/egg
    copying build/lib/cmdapp.py -> build/bdist.macosx-10.3-i386/egg
    copying build/lib/timed.py -> build/bdist.macosx-10.3-i386/egg
    byte-compiling build/bdist.macosx-10.3-i386/egg/cmdapp.py to cmdapp.pyc
    byte-compiling build/bdist.macosx-10.3-i386/egg/timed.py to timed.pyc
    creating build/bdist.macosx-10.3-i386/egg/EGG-INFO
    copying timed.egg-info/PKG-INFO -> build/bdist.macosx-10.3-i386/egg/EGG-INFO
    copying timed.egg-info/SOURCES.txt ->
build/bdist.macosx-10.3-i386/egg/EGG-INFO
    copying timed.egg-info/dependency_links.txt ->
build/bdist.macosx-10.3-i386/egg/EGG-INFO
    copying timed.egg-info/entry_points.txt ->
build/bdist.macosx-10.3-i386/egg/EGG-INFO
    copying timed.egg-info/not-zip-safe ->
build/bdist.macosx-10.3-i386/egg/EGG-INFO
    copying timed.egg-info/requires.txt ->
build/bdist.macosx-10.3-i386/egg/EGG-INFO
    copying timed.egg-info/top_level.txt ->
build/bdist.macosx-10.3-i386/egg/EGG-INFO
    creating dist
    creating 'dist/timed-0.11-py2.6.egg' and adding
'build/bdist.macosx-10.3-i386/egg' to it
    removing 'build/bdist.macosx-10.3-i386/egg' (and everything under it)
    Processing timed-0.11-py2.6.egg
    removing '/usr/local/lib/python2.6/site-packages/timed-0.11-py2.6.egg'
(and everything under it)
    creating /usr/local/lib/python2.6/site-packages/timed-0.11-py2.6.egg
    Extracting timed-0.11-py2.6.egg to /usr/local/lib/python2.6/site-packages
    timed 0.11 is already the active version in easy-install.pth
    Installing timed script to /usr/local/bin

    Installed /usr/local/lib/python2.6/site-packages/timed-0.11-py2.6.egg
    Processing dependencies for timed==0.11
    Searching for PyYAML==3.08
    Best match: PyYAML 3.08
    Processing PyYAML-3.08-py2.6-macosx-10.3-i386.egg
    PyYAML 3.08 is already the active version in easy-install.pth

    Using /usr/local/lib/python2.6/site-packages/PyYAML-3.08-py2.6-macosx-10.3-i386.egg
    Finished processing dependencies for timed==0.11

    % ls /usr/local/lib/python2.6/site-packages/timed-0.11-py2.6.egg
    EGG-INFO	cmdapp.py	cmdapp.pyc	timed.py	timed.pyc

Why isn't README there?  What do I need to do to include it?


More information about the Distutils-SIG mailing list