Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Possible Duplicate:
Should we use python 2.6 or 2.7 or 3.x?

Now that Django runs on Python 3, I think it's time to ask that all-important question: Should I start using Python 3 instead of Python 2?

It really seems that though 3 has a lot of awesome new helpful features, everyone's sticking to 2. Are Python 2 libraries forward-compatible with Python 3? For example, will I lose all of my Django apps which have been developed for Python 2?

share|improve this question
add comment

marked as duplicate by Glenn Nelson, Mark Trapp Dec 3 '11 at 2:10

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

2 Answers

This neat page lists pretty much all the major Python libraries out there along with compatibility status with Python 3

http://python3wos.appspot.com/

I would say look at the page, and see if any of the libraries you use (or will use) are still lagging behind. Then you can make a decision based on that.

share|improve this answer
add comment

Django passes its test suite undet Python3, but that's still a long way from being able to say "Django runs on 3".

First of all, it's not a release yet. Not even the development branch, it's still only a private branch from a lonely hero.

Second, all the apps have still to be ported. Unless you enjoy working without South, -tags, profile, -registration, and a long etc.

Of course, they'll all fall down sooner now that it's possible to test them under Python3.

I'd say, yes, it's time to start porting everything; but no, it's not time to write projects on 3 yet.

share|improve this answer
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.