2012-10-14 5 views
1

내 운영체제는 Fedora 16입니다 (다른 배포판에서도 동일한 문제가 있음).numpy/scipy를 직렬 ATLAS에 연결

스레드가 아닌 직렬 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\\""')] 

아이디어가 있으십니까?

답변

1

나는 이미 1 살이라는 것을 알고있다. 그래서 누군가가 똑같은 문제를 겪을 경우에 대비하여이 대답을 쓰고있다.

아마 threaded atlas libs를 수동으로 제거하거나 이름을 바꾸는 것이 좋습니다. 조금 추한지만 작동해야합니다.

또 다른 해결책은 다음과 같이 NumPy와 구성 될 수있다 :

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

{blas,lapack}_opt 부분이 실제로 읽을 수없는 것을 말하는 또한 NumPy와이 commit 있었다.

관련 문제