Python3.8安装cvxpy优化工具”踩“的坑

举报
爱学习的多宝 发表于 2021/03/17 17:03:55 2021/03/17
【摘要】 在python3的第三方库中, cvxpy库的安装较为麻烦,过去的传统做法是离线安装,且在安装cvxpy库前,需要先安装NumPy+mkl, SciPy, cvxopt, scs, ecos, fastcache和osqp等,而且离线安装cvxpy时要特别注意下载版本的比对问题,如源文件名中的cp38表示Python3.8, amd64表示64位,win32表示32位。笔者曾尝试用这种方法在...

在python3的第三方库中, cvxpy库的安装较为麻烦,过去的传统做法是离线安装,且在安装cvxpy库前,需要先安装NumPy+mkl, SciPy, cvxopt, scs, ecos, fastcache和osqp等,而且离线安装cvxpy时要特别注意下载版本的比对问题,如源文件名中的cp38表示Python3.8, amd64表示64位,win32表示32位。笔者曾尝试用这种方法在ubuntu云主机上安装cvxpy,但让人遗憾的是系统一直报错Error。故笔者访问了cvxpy的官网,发现自cvxpy1.1版本开始,安装过程已大大简化了。很多技术博客关于cvxpy的安装过程说明资料老化。特记录此文字以便后来者少踩坑。

在安装cvxpy之前,可通过pip在线安装Numpy 和 Scipy包, 只要NumPy >= 1.15, SciPy >= 1.1.0即可。若是要调用GLPK算法,那在安装cvxpy前,先通过pip在线安装cvxopt包,最后通过pip在线安装cvxpy包,cvxpy包会自动关联之前的cvxpy包的GLPK算法。cvxpy包在线安装时会自动安装scs,ecos等相关包。

简而言之,从头到尾,安装cvxpy可通过pip在线方式解决,只要注意个别包(特指numpy, scipy, cvxopt这3个包)的先后顺序即可。


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。