टीएलडीआर: क्या मैं न्यूप्पी & 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 मेरे पुस्तकालयों का उपयोग करेंगे? (भले ही वे स्थिर हैं?)।