我对Qt很陌生,并且使用python进行开发。
使用Qt框架和PyQt开发的python应用程序是否需要将整个Qt框架安装在用户的计算机上,以便运行用类似于p2exe的东西创建的应用程序的"exe“版本?或者py2exe会将所需的Qt框架组件复制到它创建的应用程序中吗?
发布于 2014-02-11 10:55:42
不需要进一步安装。Py2exe将复制所需的一切。
如果你有一些特殊的要求,你可能不得不手动复制其他东西。在我的应用程序中,我复制了一些额外的ddl、一些ico文件和一些matplotlib文件。
发布于 2014-02-11 10:57:40
我不知道您所说的“冻结”是什么意思,但是如果您的问题是您是否可以为python脚本创建一个"exe“,而不需要在用户机器上安装python和pyqt,那么答案是肯定的。与任何其他的exe一样,您不需要在用户计算机上安装任何东西。
我使用pyqt创建了一些应用程序,并使用pyinstaller-2.0将它们转换为exe,它在任何机器上都能正常工作。py2exe也是如此。
发布于 2014-02-11 18:43:14
Py2exe与PyQt一起使用时,只会复制运行Qt应用程序所需的基础知识。它不会复制可能需要的插件。您可以需要采取额外的步骤安装任何图片,平台,声子,多媒体等插件,您可能需要。
我的基本意思是,它将安装Qt框架中的直接链接库。Qt由一堆库组成。其中一些是直接链接到任何使用它们的可执行文件中(比如PyQt库),有些是插件。Py2exe不会复制这些插件,因为它通常无法知道您可能需要哪些插件。您需要让Py2exe知道您的应用程序所需的插件:将它们添加到配置文件(setup.py)中。
https://stackoverflow.com/questions/21699483
复制相似问题