[Numpy-discussion] [PATCH] F2Py on Python 3

Lisandro Dalcin dalcinl at gmail.com
Wed Sep 22 10:35:59 EDT 2010


It seems that lib2to3 does not process the main f2py bootstrap script
that gets autogenerated by f2py's setup.py. The trivial patch below
replaces the print statements with sys.stderr.write() calls. After
that change, f2py works just fine in Python 3.2


Index: numpy/f2py/setup.py
===================================================================
--- numpy/f2py/setup.py	(revision 8716)
+++ numpy/f2py/setup.py	(working copy)
@@ -62,7 +62,7 @@
     except ValueError: pass
 os.environ["NO_SCIPY_IMPORT"]="f2py"
 if mode=="g3-numpy":
-    print >> sys.stderr, "G3 f2py support is not implemented, yet."
+    sys.stderr.write("G3 f2py support is not implemented, yet.\n")
     sys.exit(1)
 elif mode=="2e-numeric":
     from f2py2e import main
@@ -72,7 +72,7 @@
 elif mode=="2e-numpy":
     from numpy.f2py import main
 else:
-    print >> sys.stderr, "Unknown mode:",`mode`
+    sys.stderr.write("Unknown mode: '%s'\n" % mode)
     sys.exit(1)
 main()
 '''%(os.path.basename(sys.executable)))


-- 
Lisandro Dalcin
---------------
CIMEC (INTEC/CONICET-UNL)
Predio CONICET-Santa Fe
Colectora RN 168 Km 472, Paraje El Pozo
Tel: +54-342-4511594 (ext 1011)
Tel/Fax: +54-342-4511169



More information about the NumPy-Discussion mailing list