Я хочу, чтобы расширения моего приложения были написаны на IronPython. Часть этих расширений будет использовать декораторы, и поэтому я хочу включить в комплект модуль decorator .
Проблема в том, что декоратор зависит от нескольких модулей, существующих в дистрибутиве IronPython, и эти модули зависят от других модулей и т. Д.
Самым простым решением было бы включить в приложение всю папку Lib, но это увеличило бы занимаемую площадь на 500 файлов и 12 МБ.
Чтобы избежать этого, я пытаюсь заархивировать модули и загрузить их из zip-файла, а не напрямую из файловой системы, но я не нашел простого способа сделать это.
Я обнаружил механизм импорта для загрузки модулей через глобальный путь path_hooks, который, кажется, дает мне доступ к чему-то похожему на механизм imp в Python, но я не уверен, как использовать его.
Есть ли ловушка для механизма импорта в IronPython, который мне не хватает?
Как мне реализовать это?