[Numpy-discussion] Porting strategy for py3k

ross smith gaurdro at gmail.com
Thu Apr 23 19:29:30 EDT 2009


On Thu, Apr 23, 2009 at 15:39, Robert Kern <robert.kern at gmail.com> wrote:

> On Thu, Apr 23, 2009 at 09:52, David Cournapeau <cournape at gmail.com>
> wrote:
> > On Thu, Apr 23, 2009 at 11:20 PM, Pauli Virtanen <pav at iki.fi> wrote:
> >> Thu, 23 Apr 2009 22:38:21 +0900, David Cournapeau kirjoitti:
> >> [clip]
> >>>     I looked more in detail on what would be needed to port numpy to
> >>> py3k. In particular, I was interested at the possible strategies to
> keep
> >>> one single codebase for both python 2.x and python 3.x. The first step
> >>> is to remove all py3k warnings reported by python 2.6. A couple of
> >>> recurrent problems
> >>>     - reduce is removed in py3k
> >>>     - print is removed
> >>
> >> Print is not removed, just changed to a function. So,
> >>
> >>        print("foo")
> >
> > Yes, as reduce, they are still available, but not as builtins anymore.
> > But replacing print is not as easy as reduce. Things like print
> > "yoyo", a do not work, for example.
>
> Doesn't the 2to3 tool do this conversion for you?


It does for Print at least.

conditional compiling for C would work.  I could see extending it to the
python code as well.  I don't know how feasible this is, but have a script
that runs at installation and cuts out blocks of code that aren't compatible
with the version it's being installed on.   for example, run the script on a
file like below, and keep only what is useable by the version installed.

import foo
###py2x.begin
import py2xbar.py
###py2x.end
###py3k.begin
import py3kbar.py
###py3k.end

-just my .02

-Ross

> --


> Robert Kern
>
> "I have come to believe that the whole world is an enigma, a harmless
> enigma that is made terrible by our own mad attempt to interpret it as
> though it had an underlying truth."
>  -- Umberto Eco
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20090423/4522e556/attachment.html>


More information about the NumPy-Discussion mailing list