vcversioner (use version control tags to discover version numbers) Write a setup.py with no version information specified, and vcversioner will find a recent, properly-formatted VCS tag and extract a version from it.