我的操作系统是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\\""')]
有什么想法吗?
答案 0 :(得分:1)
我知道这已经有一年了,所以我写这个答案,以防有人遇到同样的问题。
我可能会手动删除/重命名线程图集库。它有点难看但它应该有用。
另一种解决方案可能是配置numpy,如下所示:
[atlas]
library_dirs = /usr/lib64/atlas
atlas_libs = lapack, f77blas, cblas, atlas
还有这句commit在numpy中说{blas,lapack}_opt
部分实际上并未被阅读。