Setting up a python project with a sane layout can be challenging, thats why I like pyscaffold. It takes away the pain of writing your own setup.py and googling for all the different ways of configuring your setup. Especially the setup.py subcommands which are kind of hard to get right.