【发布时间】:2014-04-27 15:29:39
【问题描述】:
我正在 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。任何帮助表示赞赏。
【问题讨论】: