背景: 由於需要研究KKT條件下的最優化問題,需要安裝一個python的包cvxpy。
過程:
1、正常pip install cvxpy 不可取(不會成功,中間有報錯);
2、主要錯誤在於:其依賴的包(如scs、ecos)未能夠正確安裝,失敗原因是:Microsoft visual C++ 14.0 is required,但是我的電腦上確實已經安裝,所以網上的方法安裝Microsoft visual C++ 14.0沒有能夠解決問題。
3、根據2的錯誤可以通過本地按照whl的方法嘗試安裝, 基本步驟:在庫的存儲網站上下載whl文件,注意對照自己的python版本,我是3.9版本,因此下載scs-2.1.3-cp39-cp39-win_amd64.whl,然后通過win+r輸入cmd,輸入命令cd C:\Users\Administrator\Downloads(假設你的whl文件夾路徑比如是C:\Users\Administrator\Downloads),進入當前文件夾,然后輸入pip install scs-2.1.3-cp39-cp39-win_amd64.whl會提示成功安裝。其他無法安裝的包同理。
4、正確的安裝步驟如下:
pip install numpy pip install mkl pip install cvxopt pip install scs pip install ecos pip install osqp
注意:mkl這個包比較大,使用默認的源安裝比較慢,可以采取臨時使用清華源:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mkl
最后安裝的是:
pip install cvxpy
5、使用cvxpy的源代碼可以參考下面的鏈接【1】的文末。
參考資料:
【1】 https://www.cnblogs.com/bigmonkey/p/9542545.html
【2】https://www.lfd.uci.edu/~gohlke/pythonlibs/
【3】https://blog.csdn.net/tszupup/article/details/83536673