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

新手上路,请多包涵

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

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

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

关键是我希望程序被编译,因为速度和可移植性,而不是从源代码解释,这需要在任何机器上预先设置。例如,其中一个目标是通过电子邮件将小的 gui 脚本发送给根本不是程序员的同事。

原文由 heltonbiker 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 753
2 个回答

如果你想完全创建一个独立的可执行文件,你可以尝试 PyInstaller 。我觉得创建一个独立的可执行文件比 cx_freeze 或 py2exe(以我的经验)更好。并且易于使用(网站上提供了完整的文档)。

它支持 Python 3.6 或更新版本。

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

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

原文由 Yuda Prawira 发布,翻译遵循 CC BY-SA 4.0 许可协议

在为此花费数周时间并尝试了所有替代方案之后——PyInstaller、py2exe、cx_freeze……——我创建了自己的库: https ://build-system.fman.io/。它基于 PyInstaller,但解决了它的许多常见痛点。它还允许您在 Windows、Mac 和 Linux 上创建本机安装程序。

原文由 Michael Herrmann 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题