需要帮助为CVXOPT安装LAPACK / BLAS(或推荐更容易安装的另一个QP解算器)

时间:2012-09-12 12:14:33

标签: python lapack blas quadratic

我一直在尝试安装CVXOPT,这需要LAPACK / BLAS,说实话它会让我失望!

上下文

我正在尝试使用SVM,因此需要一个QP求解器。 CVXOPT似乎是最好的。问题是LAPACK / BLAS(或ATLAS)依赖性。

我已经尝试安装ATLAS,我认为这有效,但在尝试CVXOPT安装时,我仍然“找不到-lblas”和“找不到-llapack”。

所以在过去的两天里,我一直试图按照http://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries_mingw上的各种方法来安装LAPACK,但事实证明这是我曾经做过的最难以完成的安装,并且我还没有开始尝试安装BLAS。

问题

有人可以:

A)指向LAPACK / BLAS安装指南的英文翻译。或者某种简单的滴注方法,如果存在这样的话。

OR

B)指向一个不需要LAPACK / BLAS的QP求解器?到目前为止,我还没有找到一个更容易安装的。

谢谢!

3 个答案:

答案 0 :(得分:4)

好的,所以我终于得到了该死的东西。以下是我所做的,对于将来必须安装CVXOPT的任何可怜的灵魂:

大部分内容都遵循http://abel.ee.ucla.edu/cvxopt/install/index.html#building-cvxopt-for-windows的说明,但您也必须:

1)从http://gnuwin32.sourceforge.net/下载gnuwin32以使用'sed'命令。

2)下载并使用cygwin NOT cmd来运行所有命令。这是因为'sed'和'make'命令在cmd中不起作用。此外,当您进行cygwin安装时,请确保包含make命令包,该包命令位于我认为的开发工具下。

3)以下命令略有错误:

sed 's/-mno-cygwin//g' -i'.bak' c:\Python27\Lib\distutils\cygwinccompiler.py

应该是

sed 's/-mno-cygwin//g' -i'.bak' "c:\Python27\Lib\distutils\cygwinccompiler.py"

mv c:\Python27\Lib\distutils\cygwinccompiler.py.bak c:\Python27\Lib\distutils\cygwinccompiler.py

应该是

mv "c:\Python27\Lib\distutils\cygwinccompiler.py.bak" "c:\Python27\Lib\distutils\cygwinccompiler.py"

答案 1 :(得分:1)

要在Windows上安装,请下载MLK numpy binary和cvxopt binary。

首先安装MLK numpy然后安装cvxopt binary。

请参阅此页面以获取这两个二进制文件的链接:

Problems on installing cvxopt

10次中有9次这应该有效。否则是的,你被困在手动建设。恭喜你搞清楚。

答案 2 :(得分:0)

我完全跟着Windows Tutorial of CVXOPT,但是我找到了“找不到-lblas”和“找不到-llapack”的问题。

为我解决的是代替写作

 BLAS_LIB_DIR = ‘.’

我写道:

 BLAS_LIB_DIR = ‘src’

它有效。 :)