How to create and distribute Python packages with Setuptools