使用Python创建可执行文件,它使用QT和不同版本的python

时间:2017-12-01 19:29:57

标签: python pyqt pyinstaller

我打算在OSX上创建一个自包含的应用程序,它使用带有Python3的QT / PYQT UI,以及使用Python2的代码(因为我使用的库尚未在Python3上提供)。

我正在使用Pyinstaller;在我的机器上创建可以正常工作的应用程序,但是当我在不同的机器上尝试相同的应用程序时,我会遇到崩溃或错误。

我的印象是Pyinstaller确实生成了一个自包含的应用,但似乎我仍然需要在运行此应用的计算机上安装QT?有没有更好的方法来生成自包含的应用程序,这可以在我的场景中工作?

1 个答案:

答案 0 :(得分:0)

使用Pyinstaller部署纯python应用程序是直截了当的,但特别是使用像pyqt这样的框架会变得棘手。到目前为止,我得到的最好结果是使用cx_freeze,这可以确保正确打包所有依赖项。

这是一个广泛的演练: https://www.smallsurething.com/a-really-simple-guide-to-packaging-your-pyqt-application-with-cx_freeze/