TLDR: Tôi có thể sử dụng các thư viện ATLAS/LAPACK tĩnh với NumPy & SciPy?NumPy và SciPy. Tải tĩnh và động
Bối cảnh:
Sau khi xây dựng ATLAS với LAPACK như sau:
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
tôi có các tập tin sau đây theo BUILD/lib
:
[email protected]
Makefile
.a
file:
libatlas.a
libcblas.a
libf77blas.a
libptf77blas.a
libtstatlas.a
liblapack.a
libf77refblas.a
libptlapack.a
libptcblas.a
.so
file:
libsatlas.so*
libtatlas.so*
câu hỏi đầu tiên của tôi là, tại sao tôi không có .so
(chia sẻ thư viện động) file cho lapack
và cblas
?
Câu hỏi thứ hai của tôi là, trong số hai tệp nào sau đây NumPy sử dụng?
libsatlas.so*
libtatlas.so*
Cuối cùng, nếu tôi xác định:
BLAS=/path_to_BUILD/lib/libcblas.a
LAPACK=/path_to_BUILD/lib/liblapack.a
ATLAS=/path_to_BUILD/lib/libatlas.a
và thêm /path_to_BUILD/lib
-LD_LIBRARY_PATH
và đến library_dirs
biến trong site.cfg
tập tin trong NumPy. NumPy và SciPy có sử dụng thư viện của tôi không? (mặc dù chúng là tĩnh?).