Versioning, packaging and uploading to PyPi should be done automatically. Unsure about the best tools for this but I've heard good things about Twine.