2009-06-01 56 views
3

有谁知道如何将python和ruby库作为资源添加到dll中进行部署?我想在我的应用程序中托管脚本引擎,但不想在源文件中部署各种语言的整个标准库。有没有简单的方法来做到这一点,以便需求或导入语句能够找到嵌入式资源?在IronPython和IronRuby中打包脚本源文件

回答

0

IronPython的2.0有一个名为PYC上Codeplex.com/ironpython可以创建DLL(和应用程序,如果你需要他们太)样本的编译器。

IronPython 2.6在Tools \ script下有一个较新版本的PYC。

干杯, 戴维

1

你可以添加自定义的进口钩被执行的进口时,以查找嵌入的资源。这有点复杂,可能不值得麻烦。

更好的方法是在启动时获取所有嵌入式模块,使用ScriptEngine执行它们,并将创建的模块放入与引擎相关的sys.modules字典中。这会自动使它们可供引擎执行的Python代码导入。