我的问题是关于跨平台(Mac/Linux/Windows)分发GUI应用程序的简易性,我想知道哪个平台最容易让用户的工作变得简单。
我目前的理解是Tkinter应用程序对用户来说是最容易安装的,因为只要用户在她的机器上安装了Python,我的应用程序就应该准备好在那个机器上运行。
对于用wxPython或pyQT编写的图形用户界面应用程序,用户需要先在盒子里安装wxWidget或QT,这是一个额外的步骤,然后再安装我的图形用户界面应用程序。(但我的Ubuntu box似乎默认安装了wxWidget库和QT库,这是一种规范还是仅仅是Ubuntu发行版对用户更友好?我猜Windows和Mac可能不会默认提供它们,即。用户需要下载并安装它们作为额外的步骤)
发布于 2012-10-01 13:38:15
如果你运行的是Ubuntu,默认情况下会安装PyQt。大多数linux发行版都会默认安装PyGtk或PyQt中的一个。WxPython很可能安装在你的Ubuntu机器中,作为你系统中其他包的依赖项。
如果您的目标市场是Linux,那么您只需创建一个deb或rpm包,就可以处理应用程序的依赖关系。
对于Windows和Mac(如果你愿意,甚至是Linux ),你可以将python解释器与你的应用程序及其库捆绑在一起,使用cx_freeze、py2exe和py2app等库将其转换为本地可执行格式,如.exe、.dmg或.elf。完成此操作后,您的用户将不必安装python或任何库。
发布于 2012-10-01 08:42:46
Tkinter是唯一包含在Python中的。wxPython和pyQT都需要在系统上安装wxWindows或QT库以及wxPython或pyQT库。
然而,Tk看起来并不是很好。如果你已经让用户安装Python,你也可以让他们安装库。(或者可能包含一个安装程序或其他东西。)
发布于 2012-10-01 16:00:19
如果这个应用程序是跨平台的,我建议使用WxWidgets (wxpython)。我已经用过它好几次了,它从来都不是问题。
不过,您应该为Windows、Mac和Linux创建不同的安装程序。在Linux中,使用.deb或.rpm来处理依赖项。
在Windows中,我一直使用py2exe来创建exe文件。Py2exe的工作方式是附加python解释器和所需的库,在本例中为wxWidgets。
有关更多信息,请查看此链接:http://www.py2exe.org/
https://stackoverflow.com/questions/12666278
复制相似问题