def git_version(): import subprocess cmd = ['git', 'describe', '--always', '--match', 'v[0-9].*', '--dirty'] p = subprocess.Popen(cmd, stdout = subprocess.PIPE) v = p.communicate()[0].strip() r = p.returncode if r != 0: raise subprocess.CalledProcessError(r, ' '.join(cmd)) return v