跨平台部署Python Qt应用程序:Win, OSX, Linux



我们正在为Plone CMS设计开源UI控制器应用程序。应用程序本身将只是一个简单的启动/停止对话框窗口的Plone守护进程,主要针对Windows用户。

然而,我们希望在OSX和Linux上使用相同的应用程序。

我们可以创建Python Qt应用程序的代码,但我们对部署过程感到不确定。在最理想的情况下,我们希望创建静态构建(Windows的。exe, OSX的。dmg)所有兆字节,以便Qt包含在我们的小Python脚本中,只是为了最大限度地提高最终用户的易用性。

是否有任何例子,脚本等构建Qt友好的安装程序跨平台?我们还应该考虑哪些最佳实践?

PyInstaller是一个创建可执行文件的好工具,它具有完整的PyQt支持。它说它可以为Windows, OsX和Linux创建可执行文件,但我从来没有在Windows以外的任何地方使用过它。对于Windows来说,这很简单。

这并没有解决您的问题的打包/部署组件,但可能是一个有用的旁注....
   如果你还没有,你可能想考虑PySide作为你的Python绑定,而不是PyQt。许可条款比PyQt更宽松(LGPL),除非您有商业许可,否则可能更合适。

FWIW,我已经成功地在Mac上使用py2appPySide/Qt4,但不知道它是否跨平台。

最新更新