Я думаю, что вы смешиваете вещи.Вы не хотите, чтобы расширение было статически связано в интерпретаторе (что возможно, но громоздко, поскольку требует перестройки пользовательского интерпретатора), вы хотите, чтобы ваше расширение не было связано с pythonxx.dll или не было статически связано с ним.Это невозможно;Например, ваше расширение и интерпретатор python будут иметь свои собственные копии глобальных переменных, что является Плохим.
Существует другой подход, который заключается в определении того, какие версии Python доступны во время выполнения и динамически используют Python /.C API, загружая Python DLL через LoadLibrary (Windows) или dlopen (Linux / etc), затем выбирая во время выполнения сигнатуры методов в зависимости от версии и т. Д. Очень громоздко.Пример такого рода манипуляций в Delphi см. В PythonForDelphi:
http://www.atug.com/andypatterns/pythonDelphiTalk.htm
Я не знаю ни одного другого проекта, который бы это сделал.