2010-08-30 31 views
10

我正在研究一个我需要跨平台的应用程序。我想为它使用Python,并且正在寻找使界面编程变得简单和容易的GUI工具包。在轻微的追捕之后,我发现了PythonCard。这看起来完全符合法案,但我不确定是否可以将其编译为适合每个操作系统的适当可执行文件。我发现了these说明,但他们已经6岁。是否有一个允许您编译为EXE(Windows)和APP(Mac)的Python GUI库?

什么解决方案,我选择必须支持以下内容:

  • 写一个GUI对Windows和Mac OSX
  • 必须“编译”成两个窗口一个容易分派文件/ MAC
  • 工作编译的文件不能要求将Python安装在用户计算机上

任何人都可以推荐一个库/解决方案,然后才能进入荒凉的Java世界?

回答

4

我想这里的答案不太关于特定的GUI工具包,更多关于分布式独立Python应用程序。就我个人而言,我发现这种工具比我想要的要少一些,但经过一番折腾后,他们完成了工作。最适合您需求的候选人是cx_Freeze。虽然有Windows特定py2exe和Mac特定py2app,如果cx_Freeze不足,可能会填满账单。

+0

您是否尝试过cx_freeze?当我们决定使用哪个程序时,我们在试图将我们的C++/Qt库的Python绑定打包到最终文件时遇到了一些麻烦。 也许,我们只是没有足够努力,但Py2Exe是完美和简单:) – 2010-08-30 21:28:13

+0

老实说,没有。我没有。少数时间我需要部署一个独立的Python应用程序只在Windows上,为此我使用py2exe。几年前,虽然我没有理由重新审视这个问题,看看有什么变化。 – Rakis 2010-08-31 14:26:37

4

使用PyInstaller使用PyQt或WxPython gui工具包分发应用程序。从网站:

PyInstaller是一个程序,转换(包)的Python程序分为单机可执行文件,在Windows,Linux和Mac OS X.

至于GUI工具包,PyInstaller is documented下与Qt3,Qt4和WxPython一起工作。

StackOverflow贡献者dF,uses PyInstaller“对于依赖于PyQt,PyQwt,numpy,scipy和其他应用程序的应用程序。”

0

嗯。

也许最好把我的帖子转到评论,但是。为什么要'编译'python代码,为什么你认为一些GUI框架应该提供一些打包/安装设施?

在我们公司,我们编写了跨平台的GUI应用程序,当然我们必须使它易于交付给客户。因此,我们找到了适用于python绑定(Qt)的GUI框架,然后我们选择了隐藏不需要的关于实现的细节和消除依赖关系的方法(Py2Exe for Windows,Py2App for Mac,没有任何适用于Linux的方法,但是您可以尝试PyInstaller或cx-冻结)。根据最令人吃惊的原则,在该操作系统中为每个操作系统安装的操作系统都可以安装该操作系统。这就是为什么我们没有在某种二进制可执行文件中打包linux版本的原因。

0

如果你想让你的应用程序看起来很自然,那么wxPython是最好的选择。 PyQt可以看起来是本地的,但它听起来并不像它总是以本地方式运行(根据我读过的一些线程)。要构建二进制文件,使用py2exe或类似的Windows和py2app为Mac

0

对于wxPython的GUI设计师check this question。我很少尝试boa-contstructor,但我发现它太限制了,因为并不是所有的小部件都支持。 AFAIK没有一个wxpython设计器支持所有小部件(开箱即用)。

我个人发现它更快,更容易手动编写我的GUI。编号说,它只花了我几天,变得相当舒适/ familar wxpython。如果你需要做其他事情,然后创建一个简单的应用程序,然后花一点时间学习wxpython将支付股息。

如果您绑定到具有下降GUI设计师的想法,然后你最好的赌注是probabaly PyQt的,因为这恕我直言,是具有坚实成熟的编辑器的唯一工具包 - Qt Designer

至于创建独立excutables香港专业教育学院只用用于windows的py2exepy2app对mac也一样,虽然我还没有尝试过。

对于Windows安装程序结帐this thread

+0

啊..如果是在这里的某个论坛,不是SO.com ...另一个holywar Qt vs WxWidgets(也许handcode vs视觉设计师)已经开始:)但是。 – 2010-08-30 22:07:00

+0

幸运的是,它不是一些论坛,因为它不是我的意图开始圣战!只是为了从个人经验中提供我的愚见。 – volting 2010-08-30 22:11:45

相关问题