我的操作系统是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\\""')]


有任何想法吗?

最佳答案

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

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

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

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


numpy中也有这个commit,它表示实际上没有读取{blas,lapack}_opt部分。

关于python - 将numpy/scipy链接到串行ATLAS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12884374/

10-12 14:28
查看更多