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를 사용하여 수정했습니다.