Hi Friends,
(i) I'm very new to python.so i wanna know which version of python is suitable for me.I have python 2 and python 3 in my choices..which one is best for me???
(ii)Also give me the list of GUI toolkits for respective versions..
(iii)which version has the best library for web development?

Note: I will be mostly working on GUI & Web development.

Thanks in advance...

5 Years
Discussion Span
Last Post by Tcll

python 2 is more stable and alot of people still use it and prefer it , I heard 3.2 is way better than 3.1 which is why alot of people still used 2.6 although 3.2 is supposed to work decently now, but alot of people use 2.6 so I would recommend that, although you wont have some new features that are in the 3.x version you will have less errors and problems some things aren't compatible with 3.x versions etc.


@idiotguy To start learning, Python 2 is way better and it has lots of modules that aren't yet ported to Python 3, and no way I'll write you a list of GUI Toolkits. You should use PyQt, by the way.

P.S. I use Python 3, and I love it, for me its way better than Python 2, but to start learning with this one you'll have some problems cuz' there you'll need to find modules to work with and most as I said before, aren't yet ported.


Python3 is the best way to go at this point in your development. For a GUI toolkit that also allows some scripting look at PySide (PyQT).

For example:

Something to play with:

# PySide is the official LGPL-licensed version of PyQT
# You can download and use the Windows self-extracting installer
# PySide-1.1.0qt474.win32-py3.2.exe
# from: http://developer.qt.nokia.com/wiki/PySide_Binaries_Windows
# modified example from:
# http://www.pyside.org/docs/pyside/PySide/QtWebKit/
# tested with PySide474 and Python32
from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtWebKit import *
# create a Qt application
app = QApplication([])

# create a PySide.QtWebKit.QWebView() to display a web page
# (your computer needs to be connected to the internet)
view = QWebView()
url = "http://qt.nokia.com/"

# run the application event loop

Edited by vegaseat: example


I prefer Python 2.7 as I'm hardcore into PyOpenGL (which runs slower on Py3x)

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.