[SciPy-Dev] PR 397: Getting rid of 2to3 (single codebase for Python 2 & 3)

David Cournapeau cournape@gmail....
Sat Jan 5 15:02:34 CST 2013


On Sat, Jan 5, 2013 at 1:15 PM, Pauli Virtanen <pav@iki.fi> wrote:
> Hi,
>
> Prompted by this:
>
>
> http://jakevdp.github.com/blog/2013/01/03/will-scientists-ever-move-to-python-3/#comment-755694121
>
> here's a conversion of the Scipy code base runnable on Python 2.6 and
> 3.x without 2to3:
>
>     https://github.com/scipy/scipy/pull/397
>
> That was fairly easy to do, and I suspect the case is the same for Numpy.
>
> But do we want to go this way? On the one hand, this is a cleaner way to
> go than relying on 2to3 --- which does not convert all semantic
> differences and can lead to some subtle bugs...
>
> On the other hand, well, you have to add list() around map() et al. to
> make them lists, and have to import xrange, izip et al. from a
> compatibility module.
>
> To me, overall, this doesn't look like a bad route to go. Thoughts?

+1 on this. For numpy/scipy code, supporting both 2 and 3 is not too
difficult, and should not cause too many performance issues.

David


More information about the SciPy-Dev mailing list