The setuptools documentation is (probably) the reference you want.
The Hitchhiker’s Guide to Packaging and the Python Packaging User Guide are both community written guides to Python packaging, but may be helpful.
You may also find Differences between distribute, distutils, setuptools and distutils2? useful, as there are multiple packaging tools for Python (the short answer is that for Python 2, you should probably use setuptools).