Так нашел готовую реализацию импорта модулей из zip.
#include <Python.h>
#include <string>
using std::string;
int main(int, char *argv[])
{
Py_SetProgramName(argv[0]);
Py_NoSiteFlag = 1;
Py_InitializeEx(0);
string path(".\\includes.zip;");
path += Py_GetPath();
PySys_SetPath(const_cast<char*>(path.c_str()) );
PyRun_SimpleString("import time\n"
"print time.ctime(time.time())\n");
if (PyErr_Occurred() != NULL)
PyErr_Print();
Py_Finalize();
return 0;
}
Последний вопрос как юзать Import Hooks. Везде показано как они создаются но как настроить их на импорт.
В планах сделать так:
Запуск интерпретатора.
Запуск первичного скрипта(предкомпилированого) чтобы он установил импорт хуки. Этими хуками будут тянутся модули из памяти.
Запуск любых других скриптов которые будут тянуть модули через import hooks.