2 ms·
> Both sides are extremely persuasive and thus I felt that no matter what choice I made it was the wrong one and would haunt me down the line. It really isn't
by RussianCow 11y ago
> Both sides are extremely persuasive and thus I felt that no matter what choice I made it was the wrong one and would haunt me down the line.
It really isn't that big or hard of a decision. For the vast majority of projects, the choice doesn't matter, so I'd default to Python 3 at this point. Really, the only reason to choose Python 2 for a new project is compatibility with libraries you need[0], but the list of Py3-incompatible libraries is constantly getting smaller and smaller.
That said, if you already have a lot of Python 2 code written, there probably isn't any point to upgrading--the benefits are marginal at best, and it can be a lot of work to migrate a large code base.
[0]: Here's a pretty good reference for Python 3 support in popular libraries: http://py3readiness.org/ http://py3readiness.org/