2012-03-31 116 views
2

我的Fedora 16安裝了atlas-sse3軟件包,並且使用了numpy和scipy。所有3個包都來自發行版的存儲庫。我的問題是,如果我下載Atlas庫的源代碼rpm並編譯它以更好地適應我的硬件,那麼是否還需要針對新安裝的Atlas版本編譯numpy和scipy?從通用版本到已調整版本的版本

回答

0

在我的計算機上,我使用最新的lapack [來自這裏[(http://www.netlib.org/lapack/),它包含它自己的blas庫)編譯SciPy庫。我猜想對於atlas的過程將類似於:

  1. 編譯blas庫。轉到SRC並運行make
  2. 編譯lapack庫。將make.inc.example重命名爲make.inc並根據需要進行編輯(優化標誌-O2應該在那裏,並且對於最優化的情況它可以更改爲-O3)。運行make

然後,在SciPy的源文件夾:

  1. 重命名site.cfg.examplesite.cfg和添加此(的路徑是在Windows格式):

    [LAPACK] library_dirs = C :\ Users \ pfh-castro \ Downloads \ lapack-3.4.2 lapack_libs = lapack,tmglib [blas] library_dirs = C:\ Users \ pfh-castro \ Downloads \ lapack-3.4.2 blas_libs = refblas

  2. 運行python setup.py config --compiler=mingw32 build --compiler=mingw32 install

內部版本將在./build。你也應該have a look here