There are many choices rather then raw python C API calls. Boost, PyCXX and ctypes are worth investigating. PyCXX requires you code in C++ but hides lots of the issues of using the Python API from you. It also supports python 2 and 3.
Barry - PyCXX maintainer -- http://mail.python.org/mailman/listinfo/python-list