Я думаю, что решение состоит в том, чтобы использовать оба.Позвольте мне объяснить.
Cython делает удобным создание быстрого плагина с использованием python, но неудобным (если вообще возможно) для создания правильного «вида» DLL.Вам, вероятно, придется использовать автономный режим, чтобы включить необходимую среду выполнения Python, а затем связываться с сгенерированным кодом c, чтобы скомпилировать соответствующую DLL.
И наоборот, elmer делает удобным создание DLL, но запускает«чистый» код Python, который может быть недостаточно быстрым.Я предполагаю, что скорость - это проблема, потому что вы рассматриваете Cython вместо простого встраивания.
Я предлагаю следующее: чистый код Python, который выполняет elmer, должен импортировать стандартное расширение Python и выполнять из него код.Таким образом, вам не нужно ничего взламывать, и у вас будет лучшее из обоих миров.
Еще одно решение, которое стоит рассмотреть, - это использование shedskin , потому что таким образом вы можете получитьC ++ код из вашего кода Python, который не зависит от времени выполнения Python.