如何使用 CYGWIN 安装 LAPACK 和 BLAS?

How to install LAPACK and BLAS using CYGWIN?

我有一个 pymc python 模块的用例。

python -m pip install pymc时,我屈服了[Errno 2] No such file or directory "lapack/double/dpotrs.f"

python -m pip install lapack时,我屈服了No matching distribution found for lapack

根据 this 指南,我知道我需要英特尔 Fortran 编译器和 MS Visual Studio。

因为这对我来说似乎很重要,所以我正在寻找一种快速简单的替代方法。

如何用CYGWIN安装LAPACK和BLAS?

如果您想使用 Cygwin,您可以安装 pythonBLASLAPACK on Cygwin 非常容易,因为 "Gygwin package".

https://cygwin.com/install.html 处的文档说您可以

Run setup-x86_64.exe any time you want to update or install a Cygwin package.

然后从安装程序中查找并 select 条目:

  • openblas-0.2.16-1
  • lapack-3.6.0r1730-2

别忘了安装

  • python-numpy-1.9.2-1

安装程序还将添加更多对您 select 所必需的软件包。之后,您应该可以在 Cygwin 终端中使用 Pymc。

您根本不需要英特尔编译器和 MS Visual Studio(您发布的 link 指的是与使用 Cygwin 完全不同的东西)。

根据我自己的经验,另一种需要注意的潜在故障模式:

注意 .bashrc 文件中的 PATH 变量初始化错误。

numpy 模块的安装和使用取决于 PATH 变量。 安装添加子路径:'/usr/lib/lapack'

如果您的 .bashrc 文件未仔细构造为现有 PATH 的 'ADD' 个子路径,则可能会发生错误,

结果是在导入numpy模块时出错导致lapack依赖没有解析! IE。, numpy 安装后,系统应该有文件: /usr/lib/lapack/cygblas-0.dll 和 /usr/lib/lapack/cyglap​​ack-0.dll

如果子路径“/usr/lib/lapack”已被您的 .bashrc 文件 HOSED,则会报告模糊的加载错误。