Understanding Distutils

I'm trying to understand Distutils, but even after reading the documentation, searching the Internet, and playing around with it, I still don't understand how to use it. I think that if I could get an example setup for distutils, I could take it from there.

The following shows about what my setup looks like (simplified):
code
code/code_file1.py
code/code_file2.py
data
data/datafile2.txt
data/datafile2.txt

You need two files in addition to your source code:
setup.py
and
MANIFEST

setup.py is used to create the distributable package by the author and is also used by the enduser to install the package.

MANIFEST is a plain text file that just contains a list of files to include in the package (one file per line).

The author will then use the command;python setup.py sdist
which creates a dist sub-directory. This directory contains a zip file with all the files specified in the MANIFEST,
it also contains the PKG-INFO file which helps describe the package (usually a module description) for repositories like Pypi.

The end user will then unzip the package and run python setup.py install
which typically would install the package into the site-packages sub-directory.

As a very simple example here are my setup.py and MANIFEST files for my ptypes.py module. You probably don't need so much info defined in the setup file but the principle should be clear. I used information defined in the ptypes.py module to help self document the package but you don't have to do it that way.