将numpy / scipy链接到串行ATLAS

时间:2012-10-14 16:49:11

标签: python numpy scipy

我的操作系统是Fedora 16(虽然我在其他发行版上遇到了同样的问题)。

我想构建numpy / scipy链接到串行ATLAS(而不是线程)。这似乎涉及取消注释我的site.cfg文件中的以下行:

[DEFAULT]
library_dirs = /usr/lib64/atlas
include_dirs = /usr/local/include
[blas_opt]
libraries = f77blas, cblas, atlas
[lapack_opt]
libraries = lapack, f77blas, cblas, atlas

我已经这样做了,但是当我通过

构建软件包时
python setup.py build

它仍然链接到线程库,例如。

Setting PTATLAS=ATLAS
  FOUND:
    libraries = ['ptf77blas', 'ptcblas', 'atlas']
    library_dirs = ['/usr/lib64/atlas']
    language = c
    define_macros = [('ATLAS_INFO', '"\\"3.8.4\\""')]

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我知道这已经有一年了,所以我写这个答案,以防有人遇到同样的问题。

我可能会手动删除/重命名线程图集库。它有点难看但它应该有用。

另一种解决方案可能是配置numpy,如下所示:

[atlas]
library_dirs = /usr/lib64/atlas
atlas_libs = lapack, f77blas, cblas, atlas

还有这句commit在numpy中说{blas,lapack}_opt部分实际上并未被阅读。