我是Qt的新手并使用python进行开发。
使用Qt框架和PyQt开发的python应用程序是否需要将整个Qt框架安装在用户的计算机上才能运行使用类似p2exe创建的应用程序的“exe”版本?或者py2exe将所需的Qt框架组件复制到它创建的应用程序中?
答案 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文件。