2013-04-18 13 views
7

TLDR: Kann ich statische ATLAS/LAPACK-Bibliotheken mit NumPy verwenden? & SciPy?NumPy und SciPy. Statische vs dynamische Belastung

Hintergrund:

Nachdem mit LAPACK Gebäude ATLAS mit den folgenden:

wget http://sourceforge.net/projects/math-atlas/files/Stable/3.10.1/atlas3.10.1.tar.bz2/download 
wget http://www.netlib.org/lapack/lapack-3.4.2.tgz 
tar -jxvf atlas3.10.1.tar.bz2 
mkdir BUILD 
cd BUILD 
../ATLAS/configure -b 64 -Fa alg -fPIC \ 
    --with-netlib-lapack-tarfile=../lapack-3.4.2.tgz \ 
    --prefix=<ATLAS_INSTALL_PATH> 
make 
cd lib 
make shared 
make ptshared 
cd .. 
make install 

Ich habe die folgenden Dateien unter BUILD/lib:

[email protected] 
Makefile 

.a Dateien:

libatlas.a  
libcblas.a  
libf77blas.a  
libptf77blas.a 
libtstatlas.a 
liblapack.a  
libf77refblas.a 
libptlapack.a 
libptcblas.a  

.so Dateien:

libsatlas.so* 
libtatlas.so* 

Meine erste Frage ist, warum ich .so (gemeinsam dynamische Bibliothek) Dateien für lapack und cblas nicht haben?

Meine zweite Frage ist, welche der folgenden zwei Dateien verwendet NumPy? Schließlich

libsatlas.so* 
libtatlas.so* 

, wenn ich definieren:

BLAS=/path_to_BUILD/lib/libcblas.a 
LAPACK=/path_to_BUILD/lib/liblapack.a 
ATLAS=/path_to_BUILD/lib/libatlas.a 

und fügen /path_to_BUILD/lib-LD_LIBRARY_PATH und auf die library_dirs Variable innerhalb der site.cfg Datei in NumPy. Würden NumPy und SciPy meine Bibliotheken benutzen? (obwohl sie statisch sind?).

Antwort

2

Sie sollten in der Lage sein. In

[DEFAULT] 
search_static_first = true 

auf Ihre site.cfg Datei und Sie sollten gut zu gehen.