我一直在尝试安装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求解器?到目前为止,我还没有找到一个更容易安装的。
谢谢!
答案 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。
请参阅此页面以获取这两个二进制文件的链接:
10次中有9次这应该有效。否则是的,你被困在手动建设。恭喜你搞清楚。
答案 2 :(得分:0)
我完全跟着Windows Tutorial of CVXOPT,但是我找到了“找不到-lblas”和“找不到-llapack”的问题。
为我解决的是代替写作
BLAS_LIB_DIR = ‘.’
我写道:
BLAS_LIB_DIR = ‘src’
它有效。 :)