如何部署pyside2应用程序?-Qt方式

lat*_*o96 4 python qt qt5 pyside2

我需要为所有主要的3种操作系统(Windows,Linux和MacOS)部署基于Qt 5.12.1pyside2应用程序。

我已经检查了如何使Python脚本独立可执行文件在没有任何依赖的情况下运行?但是这不是我想要的,因为我需要一个像Qt的相关办法windeployqtmacdeployqtlinuxdeployqt(独立的项目)。

正如eyllanesc指出的:“ python是一种不会生成二进制文件的脚本语言”。但是,Qt公司也应该考虑到这一点,并使我们更易于部署pyside2应用程序。至少与部署C ++ / QML应用程序一样容易。

所以,我要像一个工具windowsdeployqtmacdeployqtlinuxdeployqt ......那作品与pyside2应用。

[更新] eyllanesc建议使用fbs(fman构建系统)作为起点,因为尚无用于部署pyside2应用程序的官方工具。这应该作为一种解决方法。也欢迎新的答案。
当Qt公司发布正式工具时,请尽快回答。

[注意]:我正在使用基于Qt 5.12.1的Qt Creator 4.8.1

eyl*_*esc 7

目前尚无Qt方式来部署PySide2应用程序(而且我认为至少在不久的将来不会有任何方法)

关于此主题,有以下报告:PYSIDE-901PYSIDE-913,其中指出可能对于Qt for Python 5.13,该文档将被更新,并且将有一个用于部署的部分。您可以在此处查看进度。

查看部署

在其中3个选项可以进行部署:

项目的选项包括:
1.发送带有应用程序内容的常规zip文件。
2.构建合适的Python程序包:https//packaging.python.org
3.将应用程序冻结在单个二进制文件或目录中。

在第三个方法中,他们对PyInstallercx_Freezepy2exepy2app之类的工具的优缺点进行了评论,最后指出,最适合他们的选择是cx_Freeze或Pyinstaller。还有另一个有趣的工具是fbs项目(基于Pyinstaller)。

我个人认为fbs是因为它提供了一种基于PyQt5或PySide2打包项目的简单方法

  • 由于某些原因,fbs仍然不支持python 3.7。 (2认同)