2013-04-18 7 views
7

टीएलडीआर: क्या मैं न्यूप्पी & SciPy के साथ स्थिर ATLAS/LAPACK लाइब्रेरी का उपयोग कर सकता हूं?न्यूप्पी और साइपी। स्टेटिक बनाम गतिशील लोडिंग

पृष्ठभूमि:

निम्नलिखित के साथ LAPACK के साथ एटलस के निर्माण के बाद:

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 

मुझे मिल गया BUILD/lib के तहत निम्न फ़ाइलें:

[email protected] 
Makefile 

.a फ़ाइलें:

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

.so फ़ाइलें:

libsatlas.so* 
libtatlas.so* 

मेरा पहला सवाल है, मैं क्यों है .so फ़ाइलों lapack और cblas के लिए (गतिशील पुस्तकालय साझा) नहीं है?

मेरा दूसरा प्रश्न है, निम्नलिखित दो फाइलों में से कौन से NumPy उपयोग करता है?

libsatlas.so* 
libtatlas.so* 

अंत में, यदि मैं परिभाषित:

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

और LD_LIBRARY_PATH करने और NumPy में site.cfg फ़ाइल के भीतर library_dirs चर को /path_to_BUILD/lib जोड़ें। क्या NumPy और SciPy मेरे पुस्तकालयों का उपयोग करेंगे? (भले ही वे स्थिर हैं?)।

उत्तर

2

आपको सक्षम होना चाहिए।

[DEFAULT] 
search_static_first = true 

अपने site.cfg फ़ाइल में जोड़ें और तुम जाना अच्छा होना चाहिए।

संबंधित मुद्दे