本文详细记录了在Windows10、Anaconda 3.5、Python3.7环境下安装凸优化库cvxpy的过程。由于直接使用pip安装可能会遇到ecos包安装失败的问题,作者提供了从cvxpy官网下载whl文件并手动安装的解决办法,避免了下载大型的Visual C++ Build Tools。通过下载ecos的whl文件并用pip安装,最终成功安装cvxpy。
首先,为了从原理上解释直接使用pip安装cvxpy不成功的原因,我们在此给出pip安装包的网页源码路径。
传送门在此:https://www.lfd.uci.edu/~gohlke/pythonlibs/
打开这个网页,往下拉,按照字幕顺序排序,可以找到cvxpy。可以看到:
CVXPY: a modeling language for convex optimization problems. Requires numpy+mkl, scipy, cvxopt, scs, ecos, and osqp.
也就是说,想要安装cvxpy需要先安装numpy,mkl,scipy,cvxopt,scs,ecos,osqp这几个包。下面挨个安装: