[unix] Scipy에서 Atlas 사용

Ubuntu 12.04 64 비트를 설치했습니다. 파이썬과 scipy로 작업해야하며, 설치하고 테스트를 실행할 때 :

python -c "import scipy; scipy.test()"

메시지가 나타납니다.

ImportError : libatlas.so.3gf : 공유 객체 파일을 열 수 없습니다 : 해당 파일 또는 디렉토리가 없습니다

그러나 libatlas 라이브러리가 디렉토리 아래에 설치되어 /usr/lib/atlas-base있습니다. 파일을 직접 복사 할 수는 /usr/lib있지만 라이브러리를 사용하도록 scipy를 어떻게 설정할 수 있는지 궁금합니다 usr/lib/atlas-base.



답변

아무 곳이나 복사 할 필요가 없습니다.

ld검색 할 위치 목록에 아틀라스 라이브러리를 추가해야합니다 .

디렉토리 /etc/ld.so.conf.d에 파일을 추가 할 수 있습니다 atlas-lib.conf. 이 파일의 디렉토리를 포함해야합니다 libatlas.so.3gf입니다 /usr/lib/atlas-base.

당신은 이것을 실행 하여이 작업을 수행 할 수 있습니다

echo "/usr/lib/atlas-base" | sudo tee /etc/ld.so.conf.d/atlas-lib.conf

마지막으로 실행

sudo ldconfig

ld이 새 파일에 대해 알 수 있도록 업데이트 합니다.

또는 LD_LIBRARY_PATH실행할 때 라이브러리 경로를 포함하도록 설정할 수 있으며 SciPy 내에서 사용 가능해야합니다.


답변

export LD_LIBRARY_PATH=/usr/lib/atlas-base/:${LD_LIBRARY_PATH}필자는 .bashrc파일 끝에서 virtualenv를 사용하여 수정했습니다.


답변