我正在CentOS 6.5上构建源代码中的numpy,没有root权限(python -V=2.7.6)。我从git获取了最新的numpy源代码。但我无法让numpy承认atlas库。我已经:
ls -1 /usr/lib64/atlas
libatlas.so.3
libatlas.so.3.0
libcblas.so.3
libcblas.so.3.0
libclapack.so.3
libclapack.so.3.0
libf77blas.so.3
libf77blas.so.3.0
liblapack.so.3
liblapack.so.3.0
libptcblas.so.3
libptcblas.so.3.0
libptf77blas.so.3
libptf77blas.so.3.0
我不知道这些库是如何产生的,但我可以假设 atlas 构建速度比我能制作的任何标准 BLAS/LAPACK 构建速度都要快。
正确的方法是什么?我应该将 numpy 指向这些库吗?我需要设置每个对应路径的 ATLAS、BLAS 和 LAPACK 吗?还是我需要编辑一个 site.cfg 文件,将其包含类似以下内容:
[default]
library_dirs = /usr/lib64/atlas
[atlas]
library_dirs = /usr/lib64/atlas
atlas_libs = lapack, cblas, f77blas, atlas
我尝试了上述的各种变化,每次运行
python setup.py config
时,它告诉我无法在我指定的路径以及一些其他默认搜索路径中找到每个库。我已经将运行python setup.py config
的结果与上面的site.cfg
以及没有设置环境变量的情况粘贴在这里:http://pastebin.com/EL9CfaR7。任何帮助都将不胜感激。