OpenSTV is a project mainly written in Python, it's free.
Fork of openSTV 1.6 source code since it is no longer available for free