Jason Grout wrote:
> ghtdak wrote:
>>
>> On Jun 7, 11:29 am, Dag Sverre Seljebotn <da...@student.matnat.uio.no>
>> wrote:
>>> Glenn Tarbox, PhD wrote:
>>>> setup.py is pulled directly from the cython tutorial docs:
>>>> tar...@puget:$ cat setup.py
>>>> from distutils.core import setup
>>>> from distutils.extension import Extension
>>>> from Cython.Distutils import build_ext
>>>> setup(
>>>>     cmdclass = {'build_ext': build_ext},
>>>>     ext_modules = [Extension("testnumpy", ["testnumpy.pyx"])]
>>>> )
>>>> The numpy include directories were problematic previously (an extra
>>>> "core" directory level recently introduced) although Trac indicates
>>>> that issue was fixed and I'm "pretty sure" I first saw the include
>>>> problem in the notebook which doesn't occur.
>>> Note that that setup.py doesn't include NumPy headers, which are usually
>>> needed if numpy is cimported. Please do
>>>
>>> import numpy
>>> ...
>>> setup(
>>>    ...
>>>    ext_modules = [Extension(..., include_path=[numpy.get_include()])]
>>> )
>>>
>>
>> cool.  a little reading / poking around and came up with:
>>
>>
>> tar...@puget:$ cat setup.py
>> from distutils.core import setup
>> from distutils.extension import Extension
>> from Cython.Distutils import build_ext
>> import numpy
>>
>> setup(
>>     cmdclass = {'build_ext': build_ext},
>>     ext_modules = [Extension("testnumpy",
>> ["testnumpy.pyx"],include_dirs=[numpy.get_include()])]
>> )
> 
> I thought #6053 fixed the notebook numpy issue.  Is there more to the 
> issue than what is done there?  Are the tests above being done on 4.0 
> (e.g., sagenb.org)?
> 
> 
> The following works fine on sage 4.0 (e.g., sagenb.org):
> 
> %cython
> cimport numpy as np
> import numpy as np
> DTYPE = np.int
> ctypedef  np.npy_intp DTYPE_t
> 
> Note that I had to change the ctypedef.  There is no int_t defined in 
> the numpy.pxd file (devel/sage/sage/ext/numpy.pxd).  Should there be an 
> np.int_t type?

Hmm. Strange. Do you use the numpy.pxd shipped with Cython? You should 
-- it evolves together with features in Cython, while the one shipping 
with NumPy itself contains no support for things that has been going on 
beyond Pyrex.

int_t should be in there, see e.g.

http://hg.cython.org/cython-devel/file/51fa7e425dc8/Cython/Includes/numpy.pxd#l260

IIRC it's been there since the beginning.

-- 
Dag Sverre

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to 
sage-devel-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to