I started learning Python a few months back - and was immediately faced w/ this question. At that point I made the conscious decision to continue w/ 2.x [2.7.1 to be precise], because I was going to be involved in a project which was based on that version.
Over time I've come across numerous occurrences of lines like "this feature will no longer be supported in 3.x", or, "this will change", or something with a similar effect. I also came to appreciate the vast repository of toolkits/libraries which allowed me to program various components. However, quite a few of these toolkits/libraries carried a disclaimer that it only supports versions < 3.x [of course, most of them were also actively working on porting to ver 3.x]
At this point, when i can, at best, consider myself a greenhorn - should i continue w/ 2.7 or think of moving on to 3.x? After all, it's usually best as a programmer to be aware of the latest goings-on rather than getting left behind - even if it's a matter of a single version!
Use python 2.7 and start python with -3 parameter so it'll warn you when you use stuff thats not in python3 (or will be deprecated there), more details about this warnings here.
It's a common question and you can find a great answer on the "official wiki" : http://wiki.python.org/moin/Python2orPython3
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With