最近做paper要用到凸优化,之前在matlab上用过cvx包,觉得速度还行,这次需要再python上运行,所以需要安装cvxpy。
我一般用pycharm码代码,所以直接在pycharm里面安装cvxpy包(其实pycharm就是用pip命令安装),但是报错,具体报错信息我忘记截图了,但是提示说需要更新setuptools,于是我把setuptools更新到最新版本,再次安装cvxpy,又报错,说需要安装python development pacage,其实就是python-dev,我用的是python3.6.10,所以需要安装python3.6-dev。
于是使用命令
sudo apt-get install python3.6-dev
输入Y之后报错,提示403 forbidden,于是从stack overflow上搜到了如下解决方法:
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6-dev
管用!
其实在此之前我还尝试了手动安装cvxpy及其依赖包,依赖包包括:osqp >= 0.4.1,ecos >= 2,scs >= 1.1.3,numpy >= 1.15,scipy >= 1.1.0,但是其中scs装不上,提示也是需要安装python-dev,我估计之前pip安装遇到这个问题也是在安装scs的时候遇到问题。