由下面的pythonlibs网站中找到CVXPY,可以看到CVXPY库的使用要求。
https://www.lfd.uci.edu/~gohlke/pythonlibs/
Requires numpy+mkl, scipy, cvxopt, scs, ecos, and osqp.
打开Pycharm的 File > Settings > Project: Python Interpreter > 选择Python Interpreter > “+” > 在搜索框搜索所需安装的库 > Istall Package。
注:如果下载链接超时,可以更换为豆瓣源(Manage Repositories: https://pypi.douban.com/simple/)。
参考1中步骤,依次安装numpy, mkl, scipy, cvxopt, scs, ecos, osqp库,最后安装cvxpy库。
其中,scs和ecos可能会报错安装失败,那么可通过Pycharm的terminal安装,具体步骤如下:
1、在下面的网站中的Twisted目录下,找到需要下载的库,其中cp3x为对应python版本号,win_amd64为对应64位python。
https://www.lfd.uci.edu/~gohlke/pythonlibs/
2、下载完成后,打开Pycharm: view > Tool Window > Terminal
3、在Terminal的命令行输入:pip install D:\...(已下载安装包路径)运行即可。
1、下载网址:https://www.mosek.com/downloads/
2、下载安装完成后,需配置环境变量,D:\Program Files\Mosek\9.3\tools\platform\win64x86\bin(安装路径)添加到环境变量PATH中去;
3、安装完成后,需要配置License,申请Academic Licenses,有365天的免费试用期(可延长):
https://www.mosek.com/license/request/personal-academic/
4、把mosek.lic保存到路径:C:\Users\XXX\mosek\
5、再在Anaconda安装:conda install -c mosek mosek
6、报错:
Encountered unexpected exception importing solver GLPK
Encountered unexpected exception importing solver GLPK_MI
切换至相应环境运行:conda uninstall glpk
其实,所有的库都可以通过在Twisted上下载,在Terminal上安装,这样可以避免一些不必要的问题。