今天在寫一個小程序,安裝依賴的時候發現這個問題,平時都是直接安裝Visual Studio解決,但是這個安裝太大了,所以解決看看怎么安裝是最方便的,最容易解決的。
下面這個就是出現的問題:
building 'bitarray._bitarray' extension
error: Microsoft Visual C++ 14.0 or greater is required.
Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
[end of output]
為了解決這個問題,首先開始百度,發現主要有兩種辦法。
一、whl文件安裝
直接下載對應版本的.whl文件,然后運行pip install xxx.whl進行安裝。這種方式就是繞過編譯的步驟,所以不用依賴c++的環境,但是我不是很建議這樣解決,因為這種每次都要去找wel文件,這個還是有點麻煩的,所以為了可以偷懶,畢竟偷懶是第一生產力,還是建議搞清楚這個需要的環境依賴,安裝好,后續需要的包直接pip安裝就可以了。
二、安裝Microsoft Visual C++ 14.0對應的包
按照輸出的信息,我們可以下載安裝"Microsoft C++ Build Tools"這個工具,為了安裝這個環境,直接安裝一個visual Studio十幾個G也是可以,他會自動幫你把所有需要的包安裝好,就是太大了,很多不是必要的包也安裝了。
最后導出配置,看看安裝的庫和組件是什么。看起來就是一些核心的組件,還有windows開發的SDK,以及一些編譯的工具了。
這樣安裝,我們就不用安裝整個10+G的visual Studio。
文章參考:python中,Microsoft Visual C++ 14.0 or greater is required問題解決方案