Python Applications can be created with QT, GTK, tkinter, wxWidgets and Many more. Among all these I am going to use GTK to develop GUI applications.
Which Python Version Can I use ?
I always prefer
Python 3 because 3 > 2 yes! so why we need to choose 2 if there is 3. Some packages may work with Python 2 and some work with Python 3. But these days package developers porting (converting) Python 2 to Python 3. So Choose Python 3. Download Python from here
https://www.python.org/
VIDEO
Why GTK+ in Python GUI Applications
I choose GTK because of Licences check below text copied from GTK Site
Are there any licensing restrictions?
GTK+ is free software and part of the GNU Project. However, the licensing terms for GTK+, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties. source http://www.gtk.org/
QT Open source Licence
Qt has been created under the belief of open development and providing freedom and choice to developers. To support that, The Qt Company also licenses Qt under various open source licenses, where some modules are available under LGPLv2.1, LGPLv3 or GPL v3 and some other modules under LGPLv3 only. In order to preserve the true meaning of open development and uphold the spirit of free software, it is imperative that the rules and regulations of open source licenses required by the Free Software Foundation are followed. source http://www.qt.io/licensing/
What is Glade
Glade is a application with this you can design application. Below Image will give full understand of Glade. source
https://glade.gnome.org/
Glade Application Interface
In Glade you can drag and drop components like button, text fields, images and other in to application. After that this glade file can be access from python.
In this tutorial, I will Install Python 3, Set path for python in system path and Download PyGObject (PyGI). PyGObject install GTK, Glade and All necessary tools.