scipy에서 Atlas 사용하기

scipy에서 Atlas 사용하기

우분투 12.04 64비트를 설치했습니다. Python과 scipy를 사용해야 하는데, 설치하고 테스트를 실행할 때:

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

다음 메시지를 받았습니다.

가져오기 오류: libatlas.so.3gf: 공유 개체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다.

그러나 나는 libatlas 라이브러리를 디렉토리에 설치했습니다 /usr/lib/atlas-base. 아래 파일을 복사하면 된다는 것을 알고 있지만 /usr/lib에서 라이브러리를 사용하도록 scipy를 설정하는 방법이 궁금합니다 usr/lib/atlas-base.

답변1

어디에도 아무것도 복사할 필요가 없습니다.

검색할 장소 목록에 갤러리를 추가해야 합니다 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에서 사용할 수 있어야 합니다.

답변2

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

관련 정보