在 Windows 上使用 OpenBLAS 安装 numpy 的教程

Dan*_*ler 7 windows numpy lapack theano openblas

拜托,我这里需要一盏灯。我想在 Windows 上使用一个好的 BLAS/LAPACK 库安装 numpy ,但绝对没有页面足够好地解释这个过程。看来 OpenBLAS 是一个不错且快速的选择。

目标是将“theano”与“keras”结合使用,而“theano”要求库是“动态的”,而不是静态的。(不确定我明白这意味着什么,但它会导致缓慢和内存问题

请把我当作一个完全的新手。给我一个关于如何做到这一点的分步教程!不要忘记告诉我文件应该放在“哪里”!哪些文件夹应该放在 PATH 中!我应该调用什么命令,它们的输出是什么,在哪里?我如何处理他们的结果或编译文件?numpy 如何找到它们?等等。我见过的所有网站似乎都认为我是 linux 专家并且已经知道一切。

我尝试过的:

  • 这里下载了 numpy+mkl 的编译版本-- 这确实安装了 numpy,它变得可用了,但是 theano 出现了内存泄漏问题,除了工作缓慢之外。是ldflags.theanorc文件中设置权限的问题吗?如果是这样,哪些是标志?- 关于 MKL 库,这个答案可能有用吗?

  • 尝试安装 Anaconda - 它也不起作用,我不知道出了什么问题。它给了我建议安装一些额外东西的消息,它工作但非常慢。比我上面提到的被窃听的 numpy 版本慢 10 倍以上(所以,不可接受,不可能以这种速度工作)。如果我必须更改有关 Anaconda 的所有内容,最好改用常规 Python 并了解发生了什么。

  • 发现这些已经编译的BLAS/LAPACK 库(.dll 和 .lib)文件。但是……我该怎么处理他们?-- 只需将他们的文件夹添加到PATHvar 并安装 numpy 给我“numpy-atlas”,而不是我下载的库。我如何让 numpy 看到它们?

  • 试图理解这个页面,但是,它似乎会引导我完全到上一个案例,我将如何处理结果?他们建议我使用的库在哪里?什么是建议的quickbuild脚本,它们在哪里?

  • 此处找到 Cygwin 选项。我还没有尝试过,但听起来它应该比重新安装我所有的 python 和软件包更容易,所有这些都来自 Cygwin

小智 5

2021 年:这适用于 Windows 10 上的 miniconda

conda create -n openblas python=3.8
conda activate openblas
conda install conda-forge::blas=*=openblas
conda install -c conda-forge numpy
Run Code Online (Sandbox Code Playgroud)

也用 进行了测试matplotlib-base


per*_*sse 0

SciPy 的构建指令经过多次测试,似乎有效。

您可以在这里找到说明http://scipy.github.io/devdocs/building/windows.html

请注意,这仍然是一个非常微妙的过程,需要非常小心地完成。由于 Windows 就是 Windows,它仍然不能保证成功。但是,如果您遇到任何问题,请花时间在https://github.com/scipy/scipy.org/issues报告任何问题(请注意,这不是scipy存储库,而是scipy.org存储库)