我希望扩展我在IronPython中编写的应用程序。部分扩展将使用装饰器,因此我希望在包中包含decorator模块。
问题是装饰器依赖于IronPython发行版中存在的几个模块,而这些模块依赖于其他模块等等。
最简单的解决方案是在应用程序中包含整个Lib文件夹,但这会增加500个文件和12 MB的占用空间。
为了避免我试图压缩模块并从zip文件加载它们而不是直接从文件系统加载,但我还没有找到一种直接的方法。
我发现了通过“path_hooks”全局加载模块的导入器机制,这似乎让我可以访问类似于Python中imp mechanism的东西,但我不知道如何使用它
我错过了IronPython中导入机制的挂钩吗? 我该如何实施呢?
答案 0 :(得分:1)
你想要的是zipimport支持,isn't implemented yet。如果你想帮忙解决这个问题,我可以帮你联系那个正在处理它的人。
否则,看起来你可能只需要将decorator.py需要的那些部分存根。