Ubuntu
使用來自 scipy 的 Atlas
我安裝了 Ubuntu 12.04 64 位。我需要使用 python 和 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 中可用。