[TriZPUG] undefined symbol after numpy install
Chris Calloway
cbc at unc.edu
Wed Jan 26 20:53:21 CET 2011
On 1/26/2011 12:28 PM, Joseph Mack NA3T wrote:
> I've installed numpy on several machines, sometimes it works and
> sometimes it doesn't.
It's about the way lapack is built on the machines where it fails. It
sounds like you need a shared (not static) lapack built with -fPIC.
On the machines where it fails, see if your *nix distribution has an
update for lapack. Make sure there are no stray .a lapack libs left
around after the update.
You may end up having to build lapack yourself if updates don't work.
You can also use alternate linear algebra libraries to lapack, like blas
or atlas or mkl, with numpy.
Your linear algebra libraries will need to have been built with the same
C and Fortran compilers as numpy. See:
http://docs.scipy.org/doc/numpy/user/install.html#how-to-check-the-abi-of-blas-lapack-atlas
Finally, you can also install numpy with no linear algebra libraries.
Numpy will just run a lot slower for some thing. But it will work. You
can do this with:
BLAS=None LAPACK=None ATLAS=None python setup.py build
If fiddling with configuration isn't how you like to spend time, you
might consider a pre-built numpy environment like EPD:
http://www.enthought.com/products/epd.php
or Sage:
http://www.sagemath.org/download.html
or PythonXY
http://code.google.com/p/pythonxy/wiki/Downloads
--
Sincerely,
Chris Calloway http://nccoos.org/Members/cbc
office: 3313 Venable Hall phone: (919) 599-3530
mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599
More information about the TriZPUG
mailing list