I'd like to build the modules on my new Ubuntu box.  I made a trivial
little Pyrex script that I'm trying to build with distutils.  I copied
and modified Setup.py from the Demos folder.  I'm using Pyrex 0.9.5.1a
and whatever the default installation of GCC is for Ubuntu 7.04.<br><br>When
I try to run the setup script (i.e. &quot;python setup.py build&quot;), I get a
ton of errors.&nbsp; Below you can see the content of my .pyx script, my
setup.py script, and the error messages I get when I attempt to build
setup.py.<br><br>It
looks like GCC can&#39;t find Python.h.&nbsp; I&#39;m not sure what to do about
that, though.&nbsp; I&#39;m pretty new to Linux, and I was hoping that this
setup script would help me avoid most of these kind of issues.
<br><br>Thanks in advance!<br><br>*** test.pyx ***<br>def Midpoint(a, b):<br>&nbsp;&nbsp;&nbsp; return (a+b)/2<br><br>*** setup.py ***<br>from distutils.core import setup<br>from distutils.extension import Extension<br>from Pyrex.Distutils

 import build_ext<br><br>setup(<br>&nbsp; name = &#39;Demos&#39;,<br>&nbsp; ext_modules=[ <br>&nbsp;&nbsp;&nbsp; Extension(&quot;test&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&quot;test.pyx&quot;]),<br>&nbsp; ],<br>&nbsp; cmdclass = {&#39;build_ext&#39;: build_ext}<br>)<br><br>*** Results when running 
setup.py ***<br>mwyatt@mwyatt-laptop:~/python$ python setup.py build<br>running build<br>running build_ext<br>building &#39;test&#39; extension<br>gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.5 -c 
test.c -o build/temp.linux-x86_64-2.5/test.o<br>test.c:3:20: error: Python.h: No such file or directory<br>test.c:4:26: error: structmember.h: No such file or directory<br>test.c:16: error: expected specifier-qualifier-list before &#39;PyObject&#39;
<br>test.c:17: error: expected specifier-qualifier-list before &#39;PyObject&#39;<br>test.c:19: error: expected &#39;=&#39;, &#39;,&#39;, &#39;;&#39;, &#39;asm&#39; or &#39;__attribute__&#39; before &#39;*&#39; token<br>
test.c:20: error: expected &#39;=&#39;, &#39;,&#39;, &#39;;&#39;, &#39;asm&#39; or &#39;__attribute__&#39; before &#39;*&#39; token
<br>test.c:35: error: expected &#39;=&#39;, &#39;,&#39;, &#39;;&#39;, &#39;asm&#39; or &#39;__attribute__&#39; before &#39;*&#39; token<br>test.c:37: error: expected &#39;=&#39;, &#39;,&#39;, &#39;;&#39;, &#39;asm&#39; or &#39;__attribute__&#39; before &#39;*&#39; token
<br>test.c:38: error: expected &#39;=&#39;, &#39;,&#39;, &#39;;&#39;, &#39;asm&#39; or &#39;__attribute__&#39; before &#39;*&#39; token
<br>test.c:75: error: &#39;__pyx_n_Midpoint&#39; undeclared here (not in a function)<br>test.c:75: warning: excess elements in struct initializer<br>test.c:75: warning: (near initialization for &#39;__pyx_intern_tab[0]&#39;)
<br>test.c:75: warning: excess elements in struct initializer
<br>test.c:75: warning: (near initialization for &#39;__pyx_intern_tab[0]&#39;)<br>test.c:76: warning: excess elements in struct initializer<br>test.c:76: warning: (near initialization for &#39;__pyx_intern_tab[1]&#39;)<br>
test.c:76: warning: excess elements in struct initializer
<br>test.c:76: warning: (near initialization for &#39;__pyx_intern_tab[1]&#39;)<br>test.c:79: error: array type has incomplete element type<br>test.c:80: error: &#39;PyCFunction&#39; undeclared here (not in a function)<br>
test.c:80: error: expected &#39;}&#39; before &#39;__pyx_f_4test_Midpoint&#39;
<br>test.c:86: error: expected &#39;=&#39;, &#39;,&#39;, &#39;;&#39;, &#39;asm&#39; or &#39;__attribute__&#39; before &#39;inittest&#39;<br>test.c:87: error: expected &#39;=&#39;, &#39;,&#39;, &#39;;&#39;, &#39;asm&#39; or &#39;__attribute__&#39; before &#39;inittest&#39;
<br>test.c: In function &#39;__Pyx_InternStrings&#39;:
<br>test.c:113: error: &#39;__Pyx_InternTabEntry&#39; has no member named &#39;p&#39;<br>test.c:114: error: &#39;__Pyx_InternTabEntry&#39; has no member named &#39;p&#39;<br>test.c:114: warning: implicit declaration of function &#39;PyString_InternFromString&#39;
<br>test.c:114: error: &#39;__Pyx_InternTabEntry&#39; has no member named &#39;s&#39;<br>test.c:115: error: &#39;__Pyx_InternTabEntry&#39; has no member named &#39;p&#39;<br>test.c:122:21: error: compile.h: No such file or directory
<br>test.c:123:25: error: 
frameobject.h: No such file or directory<br>test.c:124:23: error: traceback.h: No such file or directory<br>test.c: In function &#39;__Pyx_AddTraceback&#39;:<br>test.c:127: error: &#39;PyObject&#39; undeclared (first use in this function)
<br>test.c:127: error: (Each undeclared identifier is reported only once<br>test.c:127: error: for each function it appears in.)<br>test.c:127: error: &#39;py_srcfile&#39; undeclared (first use in this function)<br>test.c
:128: error: &#39;py_funcname&#39; undeclared (first use in this function)
<br>test.c:129: error: &#39;py_globals&#39; undeclared (first use in this function)<br>test.c:130: error: &#39;empty_tuple&#39; undeclared (first use in this function)<br>test.c:131: error: &#39;empty_string&#39; undeclared (first use in this function)
<br>test.c:132: error: &#39;PyCodeObject&#39; undeclared (first use in this function)<br>test.c:132: error: &#39;py_code&#39; undeclared (first use in this function)<br>test.c:133: error: &#39;PyFrameObject&#39; undeclared (first use in this function)
<br>test.c:133: error: &#39;py_frame&#39; undeclared (first use in this function)<br>test.c:135: warning: implicit declaration of function &#39;PyString_FromString&#39;<br>test.c:139: warning: implicit declaration of function &#39;PyModule_GetDict&#39;
<br>test.c:139: error: &#39;__pyx_m&#39; undeclared (first use in this function)<br>test.c:141: warning: implicit declaration of function &#39;PyTuple_New&#39;<br>test.c:145: warning: implicit declaration of function &#39;PyCode_New&#39;
<br>test.c
:162: warning: implicit declaration of function &#39;PyFrame_New&#39;<br>test.c:163: warning: implicit declaration of function &#39;PyThreadState_Get&#39;<br>test.c:170: warning: implicit declaration of function &#39;PyTraceBack_Here&#39;
<br>test.c
:172: warning: implicit declaration of function &#39;Py_XDECREF&#39;<br>error: command &#39;gcc&#39; failed with exit status 1