我在 Fedora 16 上安装了 atlas-sse3 软件包,并由 numpy 和 scipy 使用。所有 3 个包都来自发行版的存储库。我的问题是,如果我下载 Atlas 库的源 rpm 并编译它以更好地适应我的硬件,我是否还需要针对新安装的 Atlas 版本编译 numpy 和 scipy?
请您参考如下方法:
在我的电脑上,我使用最新的 lapack[从这里[( http://www.netlib.org/lapack/ ) 编译了 SciPy,它包含自己的 blas 库。我想对于 atlas 来说,这个过程是相似的:
- 编译
blas库。转到SRC并运行 make - 编译
lapack库。将make.inc.example重命名为make.inc并根据需要进行编辑(优化标志 -O2 应该在那里,大多数情况下可以更改为 -O3优化案例)。运行make
然后,在 scipy 源文件夹中:
将
site.cfg.example重命名为site.cfg并添加(路径为 Windows 格式):[拉帕克] library_dirs = C:\Users\pfh-castro\Downloads\lapack-3.4.2 lapack_libs = lapack, tmglib [布拉斯] library_dirs = C:\Users\pfh-castro\Downloads\lapack-3.4.2 blas_libs = refblas
运行
python setup.py config --compiler=mingw32 build --compiler=mingw32 install
构建版本将在 ./build 中。
你还应该 have a look here .
