Ok, thanks. I'll try that.

2009/5/2 Dag Sverre Seljebotn <[email protected]>

> Dag Sverre Seljebotn wrote:
> > Juha Salo wrote:
> >> Hi,
> >>
> >> I've been struggling with this for a day now. I'm trying to get the
> >> Primes example from the Cython tutorial to work with Python 3.0.1 on
> >> Windows Vista. So far I've managed to produce a primes.pyd file by
> >> executing the setup.py file with Python 2.6. The primes module works
> >> when I import it in Python 2.6 but importing the module in Python 3.0.1
> >> gives me the following:
> >>
> >> "ImportError: Module use of python26.dll conflicts with this version of
> >> Python."
> >>
> >> I haven't found instructions for using cython with Python 3. The only
> >> things I've found are the brief mention of Python 3 support in the
> >> cython docs and a forum post explaining that cython modules should be
> >> build with Python 3 headers before they can be used with Python 3 but I
> >> have no idea how to do it. Could anyone offer me some help with this? If
> >> there's a tutorial somewhere on the net, I'd love to hear about it.
> >
> > You need to execute setup.py using Python 3.0 to build for Python 3.
>
> Heh. Actually, that is likely not possible as the current release of
> Cython doesn't run on Python 3 (it will not too far off though).
>
> Anyway, what *should* work is a) executing Cython manually to get a C
> file, and b) executing the C compiler manually with the appropriate flags.
>
> You can figure out the flags to pass to the C compiler like this (I'm
> not an expert on this and there might be other options to retrieve which
> would be slightly more appropriate...)
>
> In [1]: from distutils import sysconfig
>
> In [7]: sysconfig.get_config_var("CFLAGS_FOR_SHARED")
>
> In [8]: sysconfig.get_config_var("CFLAGSFORSHARED")
> Out[8]: '-fPIC'
>
> In [9]: sysconfig.get_config_var("CFLAGS")
> Out[9]: '-fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
> -Wstrict-prototypes'
>
> In [10]: sysconfig.get_python_inc()
> Out[10]: '/usr/include/python2.5'
>
> Your output will be different on Windows.
>
> --
> Dag Sverre
> _______________________________________________
> Cython-dev mailing list
> [email protected]
> http://codespeak.net/mailman/listinfo/cython-dev
>
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to