小编典典

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

python

我需要为所有主要的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 __


阅读 190

收藏
2021-01-20

共1个答案

小编典典

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

关于此主题,有以下报告:
PYSIDE-901
PYSIDE-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打包项目的简单方法

2021-01-20