Кто-нибудь знает, как добавить библиотеки python и ruby в качестве ресурса в dll для развертывания? Я хочу разместить в своем приложении механизм сценариев, но не хочу развертывать все стандартные библиотеки соответствующих языков в исходных файлах. Есть ли простой способ сделать это, чтобы оператор require или import нашел встроенные ресурсы?
Упаковка исходных файлов скриптов в IronPython и IronRuby
Ответы (3)
Вы можете добавить настраиваемую ловушку импорта, которая ищет встроенные ресурсы при выполнении импорта. Это немного сложно и, вероятно, не стоит того.
Лучшим методом было бы получить все встроенные модули во время запуска, выполнить их с помощью ScriptEngine и поместить созданные вами модули в словарь sys.modules, связанный с движком. Это автоматически делает их доступными для импорта кодом Python, выполняемым движком.
Например, вы можете создать StreamContentProviders
В проекте ironrubymvc в разделе IronRubyMVC / Core / вы найдете то, что вам нужно.
IronPython 2.0 имеет образец компилятора под названием PYC на Codeplex.com/ironpython, который может создавать библиотеки DLL (и приложения, если они вам тоже нужны).
IronPython 2.6 имеет более новую версию PYC в разделе Tools \ script.
Привет, Дэви