有没有办法从ironpy中的zip文件加载python脚本

时间:2011-08-07 13:56:07

标签: import ironpython extensibility

我希望扩展我在IronPython中编写的应用程序。部分扩展将使用装饰器,因此我希望在包中包含decorator模块。

问题是装饰器依赖于IronPython发行版中存在的几个模块,而这些模块依赖于其他模块等等。

最简单的解决方案是在应用程序中包含整个Lib文件夹,但这会增加500个文件和12 MB的占用空间。

为了避免我试图压缩模块并从zip文件加载它们而不是直接从文件系统加载,但我还没有找到一种直接的方法。

我发现了通过“path_hooks”全局加载模块的导入器机制,这似乎让我可以访问类似于Python中imp mechanism的东西,但我不知道如何使用它

我错过了IronPython中导入机制的挂钩吗? 我该如何实施呢?

1 个答案:

答案 0 :(得分:1)

你想要的是zipimport支持,isn't implemented yet。如果你想帮忙解决这个问题,我可以帮你联系那个正在处理它的人。

否则,看起来你可能只需要将decorator.py需要的那些部分存根。