views:

59

answers:

1

I love the SciPy library and many others which I cannot yet name.

The thing is that most Python libraries are compatible with Python 2.5 / 2.6.

When will be a good time to start using the latest and the greatest for: A) Hobbyist B) Semi-professional projects

When is Python 3.2 coming out, and will the 3.1 libraries work against Python 3.2?

Too many questions, I know. I do not have a good picture of evolution of Python and the libraries, so please help me out.

THANKS!

+2  A: 

The answer in both cases is:

When all the modules you need (and are likely to need) work with Python 3.x, then use Python 3.x. If you need something that hasn't yet been ported Python 3.x, then use Python 2.x until it is, then upgrade.

The only difference I can think of between advice for a hobbyist or a professional is that a hobbyist generally has more flexibility in switching between Python 2 and 3 depending on the needs of each project. A company might want to standardize on a specific version - and right now that will probably mean Python 2.x.

Mark Byers
A hobbyist might be prepared to take on more "risk" than a professional.
Craig McQueen