1

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

我想构建链接到串行 ATLAS(而不是线程)的 numpy/scipy。这似乎涉及在我的 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\\""')]

有任何想法吗?

4

1 回答 1

1

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

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

另一种解决方案可能是像这样配置 numpy:

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

在 numpy中也有这个提交{blas,lapack}_opt实际上没有阅读部分。

于 2013-09-24T07:15:17.247 回答