Trouble installing numeric

Robert Kern rkern at ucsd.edu
Sun Jan 30 02:38:15 EST 2005


Chris Weisiger wrote:
> 	I'm trying to install numeric on my MacOS X box using Darwin, with the 
> eventual goal of satisfying all of PyGame's dependencies so I can 
> finally start working on my semester project. I would be using MacPython, 
> except that I can't seem to get its Package Manager to work. Anyway, 
> when I try to install numeric, I get the following error: 
> 
> [HMC-58-125:~/proj/Numeric-23.7] chriswei% sudo ./setup.py install
> Password:
> running install
> running build
> running build_py
> running build_ext
> building 'lapack_lite' extension
> gcc -Wl,-F. -Wl,-F. -bundle -framework Python build/temp.darwin-7.6.0-
> Power_Macintosh-2.3/Src/lapack_litemodule.o build/temp.darwin-7.6.0-
> Power_Macintosh-2.3/Src/blas_lite.o build/temp.darwin-7.6.0-Power_
> Macintosh-2.3/Src/f2c_lite.o build/temp.darwin-7.6.0-Power_Macintosh-2.3/
> Src/zlapack_lite.o build/temp.darwin-7.6.0-Power_Macintosh-2.3/Src/
> dlapack_lite.o -L/usr/lib/atlas -llapack -lcblas -lf77blas -latlas -lg2c -
> o build/lib.darwin-7.6.0-Power_Macintosh-2.3/lapack_lite.so -framework 
> vecLib
> ld: can't locate file for: -llapack
> error: command 'gcc' failed with exit status 1
> 
> Previously it had been complaining about a missing directory '/usr/lib/
> atlas', but I just created that (without any idea what it wanted it for 
> or why it couldn't create it itself, natch).

You can delete it. That is the directory specified by default to look 
for the ATLAS libraries which are a portable optimized LAPACK and BLAS. 
You don't need it on the Mac because you have vecLib, which is an 
Apple-provided version of ATLAS, pre-installed.

> From what I've found online, 
> it's now having problems because a linear algebra module it needs (
> lapack) can't be found. However, isn't numeric supposed to have its own 
> "light" linear algebra code?

Yes, however, the ATLAS or vecLib libraries will be much, much faster.

> Looking in setup.py, I found the following 
> section: 
> 
> # delete all but the first one in this list if using your own LAPACK/
> BLAS
> sourcelist = [os.path.join('Src', 'lapack_litemodule.c'),
> #              os.path.join('Src', 'blas_lite.c'),
> #              os.path.join('Src', 'f2c_lite.c'),
> #              os.path.join('Src', 'zlapack_lite.c'),
> #              os.path.join('Src', 'dlapack_lite.c')
> ]             ]
> 
> I tried uncommenting the lines, but no dice. 

Also modify the library_dirs_list and libraries_list variables, but keep 
these *_lite.c files commented out.

library_dirs_list = []
libraries_list = []

That way, Numeric will just pick up vecLib.

This is fixed in CVS.

-- 
Robert Kern
rkern at ucsd.edu

"In the fields of hell where the grass grows high
  Are the graves of dreams allowed to die."
   -- Richard Harter



More information about the Python-list mailing list