我一直在尝试安装CVXOPT,这需要LAPACK / BLAS,说实话,这让我很伤心!
Context :
我正在尝试使用SVM,因此需要一个QP求解器 . CVXOPT似乎是最好的 . 问题是LAPACK / BLAS(或ATLAS)依赖性 .
我已经尝试安装ATLAS,我认为它有用,但在尝试CVXOPT安装时,我仍然“找不到-lblas”和“找不到-llapack” .
因此,在过去的两天里,我一直在尝试按照http://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries_mingw上的各种方法来安装LAPACK,但是它已经不得不进行预制,我还没有开始尝试安装BLAS .
The question :
有人可以:
A)指向LAPACK / BLAS安装指南的英文翻译 . 或者某种简单的滴注方法,如果存在这样的话 .
要么
B)指向一个不需要LAPACK / BLAS的QP求解器?到目前为止,我还没有找到一个更容易安装的 .
谢谢!
3 回答
我完全遵循Windows Tutorial of CVXOPT但我也遇到了"cannot find -lblas"和"cannot find -llapack"问题 .
为我解决的是代替写作
我写:
它奏效了 . :)
好的,所以我终于得到了该死的东西 . 这就是我所做的,对于任何将来必须安装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命令包,我认为这是dev工具 .
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"
要在Windows上安装,请下载MLK numpy二进制文件和cvxopt二进制文件 .
首先安装MLK numpy然后安装cvxopt二进制文件 .
请参阅此页面以获取这两个二进制文件的链接:
Problems on installing cvxopt
这应该有效9次 . 否则是的,你被困在手动建设 . 恭喜你搞清楚 .