2013-04-18 31 views
7

TLDR: NumPy & SciPy ile statik ATLAS/LAPACK kitaplıkları kullanabilir miyim?NumPy ve SciPy. Statik vs Dinamik yükleme

Geçmiş:

aşağıdaki LAPACK ile ATLAS oluşturduktan sonra:

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 

aldığım BUILD/lib altında aşağıdaki dosyalar:

[email protected] 
Makefile 

.a dosyaları:

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

.so dosyaları:

libsatlas.so* 
libtatlas.so* 

ilk sorum, neden .solapack ve cblas için dosyaları (dinamik kütüphane ortak) olması bile?

İkinci sorum, aşağıdaki iki dosyadan hangisinin NumPy kullandığıdır?

libsatlas.so* 
libtatlas.so* 

Son olarak, tanımlarsanız:

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

ve LD_LIBRARY_PATH ve numpy içinde site.cfg dosya içinde library_dirs değişkene /path_to_BUILD/lib ekleyin. NumPy ve SciPy kütüphanelerimi kullanır mı? (Statik olsalar bile mi?).

cevap

2

Yapabilmeniz gerekir. senin site.cfg dosyaya

[DEFAULT] 
search_static_first = true 

ekleyin ve gitmek için iyi olmalıdır.