From: Andrew S. <str...@as...> - 2007-11-12 00:09:05
|
Eric Firing wrote: > Darren Dale wrote: > > >> 3) We can not include traits-3 without either adding setuptools as an external >> dependency (which is already true for python-2.3 users) or monkey-patching >> distutils. traits-3 includes some pyrex code, which standard distutils does >> not recognize. >> > > Is it a viable alternative to add pyrex as an external dependency? > Pyrex.Distutils makes it easy to use pyrex modules via otherwise > standard setup.py scripts. And pyrex itself is pure python, very easy > to install. > We can also just package the .c file built by Pyrex whenever the developer changes the .pyx file. That way, there is no further infrastructure to include. On the other hand, as Darren suggested later, one can do what setuptools' build_ext command does without setuptools (if an extension source ends in .pyx, call pyrexc on it. If pyrexc is not available, skip that step. In both cases, then compile the .c file with the c compiler.) Darren, if you're still having trouble with this, I can dig up the old code I had that did this (I switched to setuptools for this, and other stuff, a long time ago). |