代码之家  ›  专栏  ›  技术社区  ›  iRoygbiv

需要帮助安装用于CVXOPT的LAPACK/BLAS(或建议安装另一个更容易的QP解算器)

  •  4
  • iRoygbiv  · 技术社区  · 13 年前

    我一直在尝试安装CVXOPT,它需要LAPACK/BLAS,老实说,它正在杀死我!

    上下文 以下为:

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

    我试过安装ATLAS,我认为它有效,但当尝试安装CVXOPT时,我仍然得到“找不到-lblas”和“找不着-llacack”。

    所以在过去的两天里,我一直在尝试遵循 http://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries_mingw 安装LAPACK,但这是我所做过的最困难的安装,我甚至还没有开始尝试安装BLAS。

    问题 以下为:

    有人会:

    A) 请给我一份LAPACK/BLAS安装指南的英文翻译。或者某种简单的灌输方法,如果存在这样的东西的话。

    或者

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

    谢谢

    3 回复  |  直到 13 年前
        1
  •  5
  •   iRoygbiv    13 年前

    好吧,我终于把这该死的东西搞定了。以下是我为任何将来必须安装CVXOPT的可怜灵魂所做的:

    在大多数情况下,请遵循上的说明 http://abel.ee.ucla.edu/cvxopt/install/index.html#building-cvxopt-for-windows 但您还必须:

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

    2) 下载并使用use 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"

        2
  •  1
  •   Community Mohan Dere    8 年前

    要在windows上安装,请下载MLK numpy二进制文件和cvxopt二进制文件。

    首先安装MLK numpy,然后安装cvxopt二进制文件。

    有关这两个二进制文件的链接,请参阅此页:

    Problems on installing cvxopt

    这10次中有9次应该有效。否则,是的,你会被手动构建卡住。恭喜你弄清楚了。

        3
  •  0
  •   carla Sergey Berezovskiy    10 年前

    我完全按照 Windows Tutorial of CVXOPT 但我也遇到了“找不到lblas”和“找不着llapack”的问题。

    我解决的不是写作

     BLAS_LIB_DIR = ‘.’
    

    我写道:

     BLAS_LIB_DIR = ‘src’
    

    它奏效了。:)