1. 程式人生 > >Windows+ Anaconda+Python3.7安裝cvxpy包

Windows+ Anaconda+Python3.7安裝cvxpy包

Windows+ Anaconda+Python3.7安裝cvxpy包

2018-12-20

電腦環境:Windows10, Anaconda 3.5, Python3.7。
需要安裝凸優化計算包cvxpy,看到有人也會用cvxopt,不過cvxopt要比cvxpy大很多,如果只是簡單的凸優化計算,用cvxpy更簡潔一些。

下面詳細記錄安裝過程中,及所遇到的坑。

  1. 這裡 下載對應python版本的cvxpy輪子,放在Anaconda的安裝包裡,個人放在了 Anaconda-install-Path/pkgs/ 資料夾下。
    在這裡插入圖片描述
    我個人python是3.7,並且是64位,所以我選擇了最後一個版本。

  2. 在資料夾下開啟cmd,用pip命令安裝, pip install cvxpy-1.0.11-cp37-cp37m-win_amd64.whl
    一般來講,windows下會出現報錯,因為其中有一個包ecos 無法正常安裝。
    在這裡插入圖片描述

  3. 如上圖中所示的報錯,紅色部分為"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的下載連結)。
    但我肯定是拒絕下載VS的(太大了),於是我去ecos的Github上看了一下說明:
    在這裡插入圖片描述

其中的確說明對於Windows使用者有一種解決辦法就是安裝VS,但我實在是不想安裝。
後來我回到下載cvxpy輪子的地方,發現那裡就有現成的ecos輪子,這裡
在這裡插入圖片描述
依舊下載到Anaconda的安裝路徑下,放入pkgs中,
執行命令pip install ecos-2.0.7.post1-cp37-cp37m-win_amd64.whl,如果不缺其他包的話會顯示安裝成功,
在這裡插入圖片描述

  1. 再次安裝cvxpy, 執行命令pip install cvxpy-1.0.11-cp37-cp37m-win_amd64.whl


    在這裡插入圖片描述

  2. 測驗
    進入python環境,import cvxpy,不出問題的話就是成功了。
    在這裡插入圖片描述

就是這樣了,完工。