冷冻PyQt应用程序是否需要在客户端计算机上安装Qt

时间:2014-02-11 10:39:31

标签: python qt pyqt

我是Qt的新手并使用python进行开发。

使用Qt框架和PyQt开发的python应用程序是否需要将整个Qt框架安装在用户的计算机上才能运行使用类似p2exe创建的应用程序的“exe”版本?或者py2exe将所需的Qt框架组件复制到它创建的应用程序中?

3 个答案:

答案 0 :(得分:1)

我不知道你的意思是“冻结”但是如果你的问题是你是否可以为pyqt python脚本创建一个“exe”而不在用户机器上安装python和pyqt那么回答是肯定的。与任何其他exe一样,您不需要在用户计算机上安装任何内容。

我使用pyqt创建了一些应用程序,并使用pyinstaller-2.0将它们转换为exe,并且它可以在任何机器上正常工作。 py2exe也是如此。

答案 1 :(得分:0)

Py2exe与PyQt一起使用时,只会复制运行Qt应用程序所需的基础知识。它不会复制可能需要的插件。您need to take extra steps可以安装您可能需要的任何图像,平台,声子,多媒体等插件。

基础知识我的意思是它将从Qt框架安装直接链接的库。 Qt由一堆库组成。其中一些直接链接到使用它们的任何可执行文件(如PyQt库),其中一些是插件。 Py2exe将复制这些插件,因为它通常无法知道您可能需要哪些插件。您需要让Py2exe了解您的应用程序所需的插件:add them to the configuration file (setup.py)

答案 2 :(得分:-1)

无需进一步安装。 例如Py2exe将复制所需的一切。

如果您有特殊要求,可能需要手动复制其他内容。在我的应用程序中,我复制了一些额外的ddls,一些ico文件和一些matplotlib文件。