跨平台部署Python Qt应用:Win、OSX、Linux
我们正在设计一个开源的用户界面控制应用程序,用于Plone内容管理系统。这个应用程序其实就是一个简单的对话框,用户可以用它来启动或停止Plone的后台进程,主要是为了方便Windows用户使用。
不过,我们希望这个应用也能在OSX和Linux上使用。
我们可以为Python Qt应用程序编写代码,但对如何发布这个应用的过程有点不确定。在理想情况下,我们希望能创建静态版本的安装包(Windows用的是.exe,OSX用的是.dmg),这样就能把Qt库也包含在内,方便用户使用我们的小Python脚本。
有没有什么示例、脚本等可以帮助我们制作跨平台的Qt安装程序?还有哪些最佳实践是我们需要考虑的?
2 个回答
1
这段话没有直接回答你关于打包和部署的问题,但可能是个有用的补充说明……
如果你还没考虑过,可以看看 PySide,作为你Python的绑定工具,而不是PyQt。因为PySide的许可条款比PyQt更宽松(是LGPL),如果你不是商业授权的话,可能更合适。
顺便说一下,我在Mac上成功使用过py2app和PySide/Qt4,但不确定它是否支持跨平台。
3
PyInstaller 是一个很不错的工具,可以用来创建可执行文件,而且它完全支持 PyQt。它声称可以为 Windows、OsX 和 Linux 创建可执行文件,但我只在 Windows 上使用过,其他系统没尝试过。在 Windows 上使用起来非常简单,没有什么麻烦。