最终用户的计算机上是否需要wxPython

时间:2011-10-26 03:37:03

标签: python user-interface wxpython tkinter

我正在制作解决和展示数学问题工作的程序。我想添加一个GUI,我认为wxPython将是最好的。如果我使用wxPython作为GUI,最终用户是否需要在他们的计算机上使用wxPython才能将程序与GUI一起使用?如果没有,我应该使用什么?

这些应用程序将主要用于Windows,但我也希望它们适用于Mac和Linux。我不确定任何Python GUI元素是否可以通过SL4A在Android上运行,但如果你知道,那将是值得赞赏的。

另外,我知道Tkinter与Python捆绑在一起,但它是一种垂死的技术,正如我读过的那样?

谢谢!

5 个答案:

答案 0 :(得分:1)

有一些工具可以将python程序及其库打包成可以自行运行的可执行文件。我把这个清单放在手边:

http://www.freehackers.org/Packaging_a_python_program

我确信这些工具中至少有一个会处理wxPython,因为几年前我就这样做了。 (对不起,但我不记得是哪一个。)

是的,tkinter的受欢迎程度已经逐渐减弱多年。有关更多选项,请参阅此问题:

higher level Python GUI toolkit, e.g. pass dict for TreeView/Grid

答案 1 :(得分:1)

如果您的软件主要是关于复杂的处理,使用相当简单的UI,tkinter可能很好

答案 2 :(得分:0)

我正在使用cx_freeze,没有任何问题。在Windows和Linux上为我工作。

答案 3 :(得分:0)

Tkinter附带了Python,因此在某些方面它可以更方便。另一方面,wxPython使用操作系统的本机小部件(它有自己的优点和缺点)。我个人更喜欢wxPython。但不,Tkinter并没有死我的知识。

您可以使用py2exe在Windows上捆绑您的应用,也可以使用cx_freeze或bb_freeze。还有PyInstaller,我认为可以创建某种Linux捆绑包,但文档有点令人困惑。对于Mac,请参阅py2app。

我不知道Android的任何特定Python GUI工具包。

答案 4 :(得分:0)

PyInstaller。

安装并运行。

cmd - > python pyinstaller.py NAMEOFSCRIPT.py --onefile --noconsole。

容易为123。