我需要为所有主要的3种操作系统(Windows,Linux和MacOS)部署基于Qt 5.12.1的 pyside2 应用程序。
我已经检查了How to make a Python script standalone executable to run without ANY dependency?,但是那不是我想要的,因为我需要Qt相关的方法,例如windeployqt
,macdeployqt
,linuxdeployqt
(单独的项目)。
正如eyllanesc指出的那样:“python是一种不会生成二进制文件的脚本语言”。但是,Qt公司也应该考虑到这一点,并使我们更容易部署 pyside2 应用程序。至少与部署C++/QML应用程序一样容易。
所以我想要像Windowsdeployqt,macdeployqt,linuxdeployqt这样的工具...该工具可用于 pyside2 应用程序。
[更新]
eyllanesc建议使用fbs (fman build system)作为起点,因为没有官方的工具来部署 pyside2 应用程序。这应该作为一种解决方法。也欢迎新的答案。
当Qt公司发布正式工具时,请尽快回答。
[注意]:我正在使用基于Qt 5.12.1的Qt Creator 4.8.1
最佳答案
目前尚无Qt方式来部署PySide2应用程序(而且我认为至少在不久的将来不会有这种方式)
关于此主题,有以下报告:PYSIDE-901,PYSIDE-913,其中指出,对于Qt for Python 5.13,可能会更新文档,并且会有一部分用于部署。您可以看到进度here。
参见Deployment
在其中进行部署的3个选项:
The options for a project are:
- Sending a normal zip-file with the application's content.
- Building a proper Python package(wheel): https://packaging.python.org
- Freezing the application in a single binary file, or into a directory.
在第三个方法中,他们评论了PyInstaller,cx_Freeze,py2exe和py2app之类的工具的优缺点,最终表明,最适合他们的选择是cx_Freeze或Pyinstaller。还有另一个有趣的工具是fbs项目(基于Pyinstaller)。
我个人认为fbs是因为它提供了一种基于PyQt5或PySide2打包项目的简单方法
关于python - 如何部署pyside2应用程序? -Qt方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55544964/