How can I create a directly-executable cross-platform GUI app using Python ?
Here is the answer is:
The First you will need some GUI library with Python bindings and then some program that will convert your python scripts into standalone executables.
The Cross-platform GUI libraries with Python bindings (Windows, Linux, Mac)
Of course, there are many, but the most popular that I’ve seen in wild are:
The Tkinter – based on Tk GUI toolkit (de-facto standard GUI library for python, free for commercial projects)
WxPython – based on WxWidgets (popular, free for commercial projects)
Qt using the PyQt bindings or Qt for Python. The former is not free for commercial projects. The latter is less mature, but can be used for free.
Complete list is at http://wiki.python.org/moin/GuiProgramming
Single executable (all platforms)
PyInstaller – the most active.
fbs – if you chose Qt above.
Single executable (Windows).
py2exe – used to be the most popula
Single executable (Linux).
Freeze – works the same way like py2exe but targets Linux platform.
Single executable (Mac)
py2app – again, works like py2exe but targets Mac OS.
Here is the solution is
In an alternative tool to py2exe is bbfreeze that generates executables in the windows and linux. also It’s newer than py2exe and quite well. I found that magically works better without configuration for a wide variety of applications.