Есть ли способ загрузить скрипты Python из zipfile в Ironpython - PullRequest
0 голосов
/ 07 августа 2011

Я хочу, чтобы расширения моего приложения были написаны на IronPython. Часть этих расширений будет использовать декораторы, и поэтому я хочу включить в комплект модуль decorator .

Проблема в том, что декоратор зависит от нескольких модулей, существующих в дистрибутиве IronPython, и эти модули зависят от других модулей и т. Д.

Самым простым решением было бы включить в приложение всю папку Lib, но это увеличило бы занимаемую площадь на 500 файлов и 12 МБ.

Чтобы избежать этого, я пытаюсь заархивировать модули и загрузить их из zip-файла, а не напрямую из файловой системы, но я не нашел простого способа сделать это.

Я обнаружил механизм импорта для загрузки модулей через глобальный путь path_hooks, который, кажется, дает мне доступ к чему-то похожему на механизм imp в Python, но я не уверен, как использовать его.

Есть ли ловушка для механизма импорта в IronPython, который мне не хватает? Как мне реализовать это?

1 Ответ

1 голос
/ 08 августа 2011

Вам нужна поддержка zipimport, которая еще не реализована .Если вы хотите помочь с этим, я могу связать вас с парнем, который работает над этим.

В противном случае, похоже, вам просто нужно заглушить кусочки inspect.py этого декоратора.py нужно.

...