[Numpy-discussion] preferred numpy build system
Sat Feb 7 08:42:52 CST 2009
On Sat, Feb 7, 2009 at 3:04 PM, Ondrej Certik <firstname.lastname@example.org> wrote:
> I have couple beginners questions about numscons. What is the
> preferred build system for numpy now, is it numscons? The README
> doesn't mention numscons, so I am a bit confused what the future plan
Sorry for the confusion: numscons is NOT the preferred build system.
The current numpy.distutils extensions, as shipped by numpy, is the
preferred one. Numscons is more an experiment, if you want.
> Also by doing:
> $ python setupscons.py install
> Running from numpy source directory.
> Traceback (most recent call last):
> File "setupscons.py", line 56, in <module>
> raise DistutilsError('\n'.join(msg))
> distutils.errors.DistutilsError: You cannot build numpy with scons
> without the numscons package
> (Failure was: No module named numscons)
> so the numscons package needs to be installed -- but it is not in
No, it not.
> So is it supposed to be in Debian?
No, I don't think it should be. It is not yet stabilized code wise, so
it does not make much sense to package it.
> Is numscons supposed to be
> a build system for other projects as well? Why not to just send the
> needed patches to scons and just use scons?
Because you cannot just use scons. Numscons is a library build on top
of scons, for the needs of numpy. There also needs to be some hook
from numpy.distutils to use scons (numscons adds a new distutils
command, which is used instead of build to build any compiled
code-based extensions). Most of the changes needed for scons have been
integrated upstream, though, except one or two things.
More information about the Numpy-discussion