也是因为学校近期开了一门数学建模的课程,前期反复尝试加上网上的搜索,前前后后大概用了半天的时间,断断续续的遇到一些问题,同时也积累了一些经验,希望能帮后来的同学避坑,节约时间。
Python3.8.2版本
发现网上的解释基本都是3.7还有3.6的,现在补充一下3.8版本的安装。
安装cvxpy需要依赖模块numpy 还有scipy等,正常情况下分别安装这些库是不能直接运行的(现在也没搞懂),只有用whl这样打包的文件本地安装才可以。
介绍相关:
C++14:
第一次安装可能要报错,缺失Microsoft Visual C++ 14,这个版本直接对应的是发布序号,网上直接搜索Microsoft Visual C++ 2015版本即可,这两个是一个东西。
Microsoft Build Tool:
但是我安装C++14之后依旧报错,报错提示里有提到安装Microsoft Build Tool这个,再次安装曾冲·成功,全部过程是需要联网的注意,默认安装即可。
现在还需要几个模块:dill还有six
这几个在线安装就好,一般不会失败,如果失败可以到python官网https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
找到相应版本(这里使用的是3.8.2 于是找到cp38字样的安装包就好)点击条目,浏览器自动下载,其他以此类推。
scs也是需要的模块,pip安装会失败,方法还是到上面的网址去找对应的包,scs开头cp38版本,因为体积比较小,这里就不放包了,一般多尝试就可以了。
现在你的应该有几个whl 的安装包:
Microsoft Build tool;
numpy+mkl cp38;
scs cp38;
cvxpy cp38;
cvxopt cp38;
(这些都不是全名,只是表意,类似:nump-1.17.2+mkl-cp38-cp38-win_amd64这样的名称)
接下来安装顺序:
保证安装完成python还有调试好pyth了。
第一步:安装Microsoft Build Tool (在线联网)默认安装过程
第二步:
打开命令行窗口,cmd
输入: pip install [whl 文件位置,精确到该文件]
一般输入pip install (后面有空格)左键将文件拖入窗口即可
回车安装,一般失败就是平台不支持,也就是版本不对,一定要看好是对应自己python版本的,这里我用的是3.8.2做演示,于是就是cp38
以此类推,安装所有的whl 安装包,这几个是需要本地安装的,如果还有安装不上的,依旧需要到网站上下载本地安装,过程完全相同。
第三步:
命令行输入:
pip list
查看安装的所有包是不是识别到了。
第四步:
测试即可
总结:
在线安装一般都不匹配,之前尝试过安装,虽然都识别了,但是在运行代码的时候不兼容,只能由本地安装才行。同时注意:如果之前已经安装了numpy,必须要uninstall,一定要用nump+mkl 这样的whl 文件,大小一般在200mb 左右。这里面numpy是关键。
评论区有分享链接
‘