How can I add a speciific directory to the search path using the C API? And a related question: will the changes be local to the application, or is the search path global?
You can update search path using the well-known Python code but called from within your C module:
PyRun_SimpleString( "import sys\n" "sys.path.append('/your/custom/path/here')\n" );