NumPy和SciPy。静载荷与动载荷

NumPy和SciPy。静载荷与动载荷,numpy,scipy,lapack,blas,atlas,Numpy,Scipy,Lapack,Blas,Atlas,TLDR:我可以将静态ATLAS/LAPACK库与NumPy和SciPy一起使用吗 背景: 在使用LAPACK构建ATLAS后,应包含以下内容: 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

TLDR:我可以将静态ATLAS/LAPACK库与NumPy和SciPy一起使用吗

背景:

在使用LAPACK构建ATLAS后,应包含以下内容:

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
.a
文件:

libatlas.a       
libcblas.a       
libf77blas.a     
libptf77blas.a  
libtstatlas.a
liblapack.a     
libf77refblas.a  
libptlapack.a
libptcblas.a    
libsatlas.so*
libtatlas.so*
.so
文件:

libatlas.a       
libcblas.a       
libf77blas.a     
libptf77blas.a  
libtstatlas.a
liblapack.a     
libf77refblas.a  
libptlapack.a
libptcblas.a    
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

并将
/path\u添加到NumPy中的
site.cfg
文件中的
LIBRARY\u path
LIBRARY\u dirs
变量中。NumPy和SciPy会使用我的库吗?(即使它们是静态的?。

您应该能够。加

[DEFAULT]
search_static_first = true
转到你的
site.cfg
文件,你就可以开始了