Windows+ Anaconda+Python3.7安裝cvxpy包
Windows+ Anaconda+Python3.7安裝cvxpy包
電腦環境:Windows10, Anaconda 3.5, Python3.7。
需要安裝凸優化計算包cvxpy,看到有人也會用cvxopt,不過cvxopt要比cvxpy大很多,如果只是簡單的凸優化計算,用cvxpy更簡潔一些。
下面詳細記錄安裝過程中,及所遇到的坑。
-
去 這裡 下載對應python版本的cvxpy輪子,放在Anaconda的安裝包裡,個人放在了 Anaconda-install-Path/pkgs/ 資料夾下。
我個人python是3.7,並且是64位,所以我選擇了最後一個版本。 -
在資料夾下開啟cmd,用pip命令安裝,
pip install cvxpy-1.0.11-cp37-cp37m-win_amd64.whl
。
一般來講,windows下會出現報錯,因為其中有一個包ecos
無法正常安裝。
-
如上圖中所示的報錯,紅色部分為"Failed building wheel for ecos" 。但是在紅色部分之上,還有一個error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: https://visualstudio.microsoft.com/downloads/
但我肯定是拒絕下載VS的(太大了),於是我去ecos的Github上看了一下說明:
其中的確說明對於Windows使用者有一種解決辦法就是安裝VS,但我實在是不想安裝。
後來我回到下載cvxpy輪子的地方,發現那裡就有現成的ecos輪子,這裡
依舊下載到Anaconda的安裝路徑下,放入pkgs中,
執行命令pip install ecos-2.0.7.post1-cp37-cp37m-win_amd64.whl
,如果不缺其他包的話會顯示安裝成功,
-
再次安裝cvxpy, 執行命令
pip install cvxpy-1.0.11-cp37-cp37m-win_amd64.whl
-
測驗
進入python環境,import cvxpy
,不出問題的話就是成功了。
就是這樣了,完工。