我们公司 (xyz) 正在将我们的大量 Flash 代码迁移到 Python。
在 Flash 中,我们的 Flash 应用程序之间有一个共享库 - 包 xyz。我们可以对包进行更改,而不必担心在部署其他应用程序时会破坏它们,因为 Flash 会编译它们的代码并包含库的内容。我们通过 RPM 部署最终的 SWF,我们就完成了。App1 和 App2 的更新永远不会破坏 App3。
您将如何在共享库依赖项 Python 中处理此问题。
App1、App2 和 App3 都可能需要 xyz-lib.rpm,并且都使用相同的库文件,但是每次有新库时,都必须针对 App1、2、3 显式测试更新的 xyz-lib.rpm ,这只是繁重的。
我目前最喜欢的解决方案——我可以让 app1.rpm 包含打包时的库——实际上是库的某种静态链接。然而,这感觉很不雅。(虽然唯一的额外成本是硬盘空间==便宜。)
我知道共享库的可靠管理可能是最好的解决方案,但我一直在努力考虑到所有开发人员都是人类,并且会犯错误。我们会犯错误,我不希望 app1 的部署破坏 app2 和 app3 - 它只是要测试和调试更多。