Упаковка исходных файлов скриптов в IronPython и IronRuby

Кто-нибудь знает, как добавить библиотеки python и ruby ​​в качестве ресурса в dll для развертывания? Я хочу разместить в своем приложении механизм сценариев, но не хочу развертывать все стандартные библиотеки соответствующих языков в исходных файлах. Есть ли простой способ сделать это, чтобы оператор require или import нашел встроенные ресурсы?


person Scott Holden    schedule 01.06.2009    source источник


Ответы (3)


Вы можете добавить настраиваемую ловушку импорта, которая ищет встроенные ресурсы при выполнении импорта. Это немного сложно и, вероятно, не стоит того.

Лучшим методом было бы получить все встроенные модули во время запуска, выполнить их с помощью ScriptEngine и поместить созданные вами модули в словарь sys.modules, связанный с движком. Это автоматически делает их доступными для импорта кодом Python, выполняемым движком.

person fuzzyman    schedule 01.06.2009

Например, вы можете создать StreamContentProviders

В проекте ironrubymvc в разделе IronRubyMVC / Core / вы найдете то, что вам нужно.


IronPython 2.0 имеет образец компилятора под названием PYC на Codeplex.com/ironpython, который может создавать библиотеки DLL (и приложения, если они вам тоже нужны).

IronPython 2.6 имеет более новую версию PYC в разделе Tools \ script.

Привет, Дэви

person daftspaniel    schedule 01.06.2009