首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python GUI应用程序分发:用wxPython、TKinter或QT编写

Python GUI应用程序分发:用wxPython、TKinter或QT编写
EN

Stack Overflow用户
提问于 2012-10-01 08:22:22
回答 3查看 4.2K关注 0票数 8

我的问题是关于跨平台(Mac/Linux/Windows)分发GUI应用程序的简易性,我想知道哪个平台最容易让用户的工作变得简单。

我目前的理解是Tkinter应用程序对用户来说是最容易安装的,因为只要用户在她的机器上安装了Python,我的应用程序就应该准备好在那个机器上运行。

对于用wxPython或pyQT编写的图形用户界面应用程序,用户需要先在盒子里安装wxWidget或QT,这是一个额外的步骤,然后再安装我的图形用户界面应用程序。(但我的Ubuntu box似乎默认安装了wxWidget库和QT库,这是一种规范还是仅仅是Ubuntu发行版对用户更友好?我猜Windows和Mac可能不会默认提供它们,即。用户需要下载并安装它们作为额外的步骤)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-01 13:38:15

如果你运行的是Ubuntu,默认情况下会安装PyQt。大多数linux发行版都会默认安装PyGtk或PyQt中的一个。WxPython很可能安装在你的Ubuntu机器中,作为你系统中其他包的依赖项。

如果您的目标市场是Linux,那么您只需创建一个deb或rpm包,就可以处理应用程序的依赖关系。

对于Windows和Mac(如果你愿意,甚至是Linux ),你可以将python解释器与你的应用程序及其库捆绑在一起,使用cx_freezepy2exepy2app等库将其转换为本地可执行格式,如.exe、.dmg或.elf。完成此操作后,您的用户将不必安装python或任何库。

票数 8
EN

Stack Overflow用户

发布于 2012-10-01 08:42:46

Tkinter是唯一包含在Python中的。wxPython和pyQT都需要在系统上安装wxWindows或QT库以及wxPython或pyQT库。

然而,Tk看起来并不是很好。如果你已经让用户安装Python,你也可以让他们安装库。(或者可能包含一个安装程序或其他东西。)

票数 4
EN

Stack Overflow用户

发布于 2012-10-01 16:00:19

如果这个应用程序是跨平台的,我建议使用WxWidgets (wxpython)。我已经用过它好几次了,它从来都不是问题。

不过,您应该为Windows、Mac和Linux创建不同的安装程序。在Linux中,使用.deb.rpm来处理依赖项。

在Windows中,我一直使用py2exe来创建exe文件。Py2exe的工作方式是附加python解释器和所需的库,在本例中为wxWidgets

有关更多信息,请查看此链接:http://www.py2exe.org/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12666278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档