有没有支持将Python编译为EXE(Windows)和APP(Mac)的GUI库?

11 投票
6 回答
1033 浏览
提问于 2025-04-16 03:30

我正在开发一个需要跨平台的应用程序。我想用Python来实现这个应用,并且在寻找一些可以让界面编程变得简单易懂的工具包。经过一番寻找,我发现了PythonCard。这个工具看起来非常符合我的需求,但我不确定是否可以把它编译成适合每个操作系统的可执行文件。我找到了一些说明,但这些说明已经有6年了。

我选择的解决方案必须支持以下几点:

  • 编写一个界面,可以在Windows和Mac OSX上都能使用
  • 必须能“编译”成一个容易分发的文件,适用于Windows和Mac
  • 编译后的文件不需要用户的电脑上安装Python

在我不得不进入Java这个荒凉的世界之前,有人能推荐一个库或解决方案吗?

6 个回答

0

这份演示文稿详细讲解了整个过程,并且最后介绍了Py2exePy2app这两个工具...

4

使用PyInstaller可以把用PyQt或WxPython这些图形界面工具包制作的应用程序打包成可以独立运行的程序。从官网上说:

PyInstaller是一个可以把Python程序转换(打包)成独立可执行文件的工具,支持Windows、Linux和Mac OS X系统。

关于图形界面工具包,PyInstaller的文档显示它可以与Qt3、Qt4和WxPython一起使用。

StackOverflow的贡献者dF提到他使用PyInstaller来打包一个依赖于PyQt、PyQwt、numpy、scipy等库的应用程序。

5

我觉得这里的答案主要不是关于具体的图形界面工具,而是关于如何分发独立的Python应用程序。就我个人而言,我发现这些工具有些地方不够完美,但经过一些调整后,它们还是能完成任务。最有可能满足你需求的工具是cx_Freeze。不过,如果cx_Freeze不够用,还有专门针对Windows的py2exe和专门针对Mac的py2app,也许它们能帮到你。

撰写回答