Good, long, summary of why you should not be directly invoking setup.py.

Tony Meyer @tonyandrewmeyer