当前位置: 首页 > 面试题库 >

如何将PyQt脚本(.py)编译为Windows(.exe)和/或linux的单个独立可执行文件?

毛成济
2023-03-14
问题内容

我开始摆弄PyQt,并从pyqt白皮书示例应用程序(pastebin)制作了一个“美丽”的脚本

它在Windows和Linux(两者均已安装qt环境)中完美运行。

现在我的问题是:由于我试图使用Qt是因为它已经被编译了(至少是纯的基于C
++的老Qt),如何编译一些.exe文件以在Windows上运行,或者是Linux的独立可执行文件。

关键是由于速度和可移植性,我希望编译该程序,而不是从源代码进行解释,这需要在任何计算机上进行先前的设置。例如,目标之一就是通过电子邮件向完全不是程序员的同事发送小型gui脚本。


问题答案:

如果要完全创建一个独立的可执行文件,可以尝试以下方法:http :
//www.pyinstaller.org/。我觉得创建一个独立的可执行文件比cx_freeze或py2exe更好(以我的经验)。且易于使用(网站上提供了完整的文档)。

更新:作为来自@SoursopTree和@LectureMaker的最新信息,它现在支持python版本3.3-3.6。

更新:如果要创建完全独立的.exe,则传递 --onefile 参数。例如:

pyinstaller.exe --onefile --windowed app.py

更新:另一个有趣的库,该库的作者声称您可以创建跨平台的桌面应用程序。值得尝试https://build-
system.fman.io/



 类似资料:
  • 问题内容: 我想自动化一个相当简单的任务。为此,我编写了一个小的PHP脚本,该脚本使用PHP-CLI从命令行运行。现在,我想将此脚本移交给某人,但我不想: 放弃源代码 请他在系统上安装PHP 有没有一种方法可以创建PHP脚本的.exe版本。我真的不太担心反编译。我更担心要求人们安装和配置PHP。 问题答案: peachpie. http://www.peachpie.io https://gith

  • 问题内容: 我有一个Python脚本,希望将其编译为Windows可执行文件。现在,在Windows上可以正常运行,但是我希望能够在Linux上运行它。我的开发机器上 确实 有Windows,但是Linux是我的主要开发平台,我有点讨厌重新启动Windows只是为了创建Windows 。我也不需要购买第二个Windows许可证即可在VirtualBox等虚拟机中运行。有任何想法吗? PS:我知道,

  • 问题内容: 在kivy论坛中没有得到回应,因此请在这里尝试。 当我将教程pong代码编译为一个文件可执行文件时,我仍然必须将pong.kv文件包含在同一文件夹中才能运行。否则,启动exe时出现以下错误: 如何使它作为一个可执行文件运行。这是我的pong.spec文件: 请注意,我尝试将pong.kv包括在数据列表中,但这没有帮助。 谢谢,-Raj 问题答案: 根据KeyWeeUsr提供的链接(将数

  • 我正在玩基于Windows上的MoarVM构建的perl6版本。我创建了一些perl6文件并想将其编译为exe。我尝试了以下操作: 现在我想把r编译成可执行文件 我发现这个链接谈论如何使用鹦鹉,但我正在使用MoarVM目标:http://perlgeek.de/blog-en/perl-6/my-first-executable.writeback 我的问题如何将MoarvVM目标文件编译为Win

  • 问题内容: 我有一个Python脚本,希望将其编译为Windows可执行文件。现在,在Windows上可以正常工作,但是我希望能够在Linux上运行它。我的开发机器上 确实 有Windows,但是Linux是我的主要开发平台,我有点讨厌重新启动Windows只是为了创建Windows 。我也不需要购买第二个Windows许可证即可在VirtualBox等虚拟机中运行。有任何想法吗? PS:我知道,

  • 我制作了一个包含5-6的小PyQt应用程序。py文件。现在我想把它们编译成一个主文件,这意味着它必须从一个主窗口运行。 我的py文件已成功相互连接。我已经使用pyinstaller生成了可执行文件,但问题是每个文件都是我自己构建的。将py文件转换为自己的文件。exe文件。但我想订一张单人票。exe文件,通过它所有的。可以使用py文件。 如何建立所有。将文件压缩为单个文件。exe文件?

  • 问题内容: 我已经编写了一个.c源代码(在Eclipse中),它使用libcap库来获取与网络流量有关的信息。现在,我已经在Eclipse中使用ndk- build创建了一个可执行二进制文件。我已将在libs / armeabi文件夹中创建的二进制文件推送到我的android的/ data / local /文件夹中(根目录为nexus 5,Lollipop),并尝试执行该二进制文件。但是andr