What Python version can you please recommend for a long-term (years) project? Should one use 2.6+ or 3.x is already stable? (only standard libraries are required)
UPDATE: according to the answers below, Python 3.x still has critical bugs. Please also see Python’s list of bugs.
I think it boils down to how closely you can control the environment in which your application will run. If you are producing a piece of software in which your customer will ‘install’ python to run your software, then you might as well use the latest release (Python 3.x). If you are targeting existing python installs then choosing 2.5 or 2.6 compatibility would be best since those are more widespread.
Python 3.x is stable. That is not the issue. The issue with it is compatibility. If you have the ability to use the latest and greatest then you should use the new version. For new projects, 3.x would be the obvious choice.