Для статического анализа существует pylint и pychecker. Лично я использую pylint, поскольку это, кажется, более всесторонне, чем pychecker.
Для цикломатической сложности можно попробовать эта программа жемчуга или этот статья , которая представляет программу Python, чтобы сделать тот же