【问题标题】:Deploying Python Qt application cross-platform: Win, OSX, Linux跨平台部署 Python Qt 应用程序:Win、OSX、Linux
【发布时间】:2026-01-03 10:35:01
【问题描述】:

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

但是我们希望在 OSX 和 Linux 上使用相同的应用程序。

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

是否有任何示例、脚本等来构建 Qt 友好的跨平台安装程序?我们还应该考虑哪些其他最佳做法?

【问题讨论】:

    标签: python windows linux macos qt


    【解决方案1】:

    PyInstaller 是一个很好的创建可执行文件的工具,它带有完整的 PyQt 支持。它说它可以为 Windows、OsX 和 Linux 创建可执行文件,但我从未将它用于 Windows 以外的任何东西。对于 Windows,这非常轻松。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】: