如何为使用pyInstaller、py2exe或类似工具创建的独立可执行文件创建一个良好的插件引擎?
我没有使用过py2exe,但是pyInstaller使用导入钩子从其压缩存储库中导入软件包。当然,我可以动态地导入另一个使用pyInstaller创建的压缩存储库并执行代码——这可能是一个简单的插件引擎。
问题出现在插件(即动态导入的内容)使用原始存储库中不存在的库时。这是因为导入钩子是为原始应用程序而设计的,并且在原始存储库中搜索软件包,而不是稍后导入的存储库(插件包存储库)。
有没有一种简单的方法来解决这个问题?也许存在这样的引擎?
我没有使用过py2exe,但是pyInstaller使用导入钩子从其压缩存储库中导入软件包。当然,我可以动态地导入另一个使用pyInstaller创建的压缩存储库并执行代码——这可能是一个简单的插件引擎。
问题出现在插件(即动态导入的内容)使用原始存储库中不存在的库时。这是因为导入钩子是为原始应用程序而设计的,并且在原始存储库中搜索软件包,而不是稍后导入的存储库(插件包存储库)。
有没有一种简单的方法来解决这个问题?也许存在这样的引擎?