我正在 CentOS 6.5 上从源代码构建 numpy,没有 root 访问权限(python -V=2.7.6)。我有来自 git 的最新 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 指向这些库的正确方法是什么?我是否export 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。任何帮助表示赞赏。