On Fri, Jul 2, 2010 at 12:53 PM, Geoffrey Ely <g...@usc.edu> wrote:
> Hi All,
>
> Sorry if this has been documented or discussed already, but my searches have 
> come up short. Can someone please recommend a way to setup both Cython and 
> Fortran extensions in a single package with numpy.distutils (or something 
> else)? E.g.:
>
> from numpy.distutils.core import setup, Extension
> ext_modules = [
>    Extension( 'cext', ['cext.pyx'] ),
>    Extension( 'fext', ['fext.f90'] ),
> ]
> setup(
>    name = 'test',
>    ext_modules = ext_modules,
> )
>
> Can numpy.distutils be directed to process *.pyx with Cython rather than 
> Pyrex?
>
> Is is kosher to call setup twice in the same script, once for Fortran, and 
> once for Cython using Cython.Distutils.build_ext, or would that do bad things?
>
> I guess I could just pre-process the Cython stuff, and have distutils work 
> with the generated C, but I don't like that as much.

That's what I do. I think it is easier for users (some might not have
cython). If the C extension doesn't compile I fallback to the python
versions of the functions.

http://github.com/kwgoodman/la/blob/master/setup.py
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to