I usually use cython for optimizing python, which is a lot easier than working directly with the CPython C API. You <i>do</i> need to know C to get the most out of it, but you can go a long way just adding type declarations to python to speed it up.