跨平台部署Python Qt应用:Win、OSX、Linux

5 投票
2 回答
2162 浏览
提问于 2025-04-17 05:40

我们正在设计一个开源的用户界面控制应用程序,用于Plone内容管理系统。这个应用程序其实就是一个简单的对话框,用户可以用它来启动或停止Plone的后台进程,主要是为了方便Windows用户使用。

不过,我们希望这个应用也能在OSX和Linux上使用。

我们可以为Python Qt应用程序编写代码,但对如何发布这个应用的过程有点不确定。在理想情况下,我们希望能创建静态版本的安装包(Windows用的是.exe,OSX用的是.dmg),这样就能把Qt库也包含在内,方便用户使用我们的小Python脚本。

有没有什么示例、脚本等可以帮助我们制作跨平台的Qt安装程序?还有哪些最佳实践是我们需要考虑的?

2 个回答

1

这段话没有直接回答你关于打包和部署的问题,但可能是个有用的补充说明……
如果你还没考虑过,可以看看 PySide,作为你Python的绑定工具,而不是PyQt。因为PySide的许可条款比PyQt更宽松(是LGPL),如果你不是商业授权的话,可能更合适。

顺便说一下,我在Mac上成功使用过py2appPySide/Qt4,但不确定它是否支持跨平台。

3

PyInstaller 是一个很不错的工具,可以用来创建可执行文件,而且它完全支持 PyQt。它声称可以为 Windows、OsX 和 Linux 创建可执行文件,但我只在 Windows 上使用过,其他系统没尝试过。在 Windows 上使用起来非常简单,没有什么麻烦。

撰写回答