1. 程式人生 > 其它 >python:pip install 報錯: Microsoft Visual C++ 9.0 is required 解決方案

python:pip install 報錯: Microsoft Visual C++ 9.0 is required 解決方案

介紹

通過pip或者原始碼來安裝某些模組時,這些模組包含有c/c++原始碼,安裝過程會呼叫本地的編譯器編譯這些程式碼。在Windows平臺下我安裝時候的錯誤訊息是“error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27” 可以看出錯誤是由於沒有找到該vc版本,對應的是vs2008,當然一種解決方法是安裝該版本,但我已經安裝了vs2015,所以我就需要修改下預設的這種配置。

方法一

1、首先確定自己安裝vs的版本號,可以通過檢視登錄檔,在HKLM\Software\Wow6432Node\Microsoft\VisualStudio\下,如圖,會有多個數字卡頭的子項,只有安裝的會有對應的InstallDir項,可以看出我安裝的vs版本是14.0;

2、開啟 “python安裝目錄/Lib/distutils/msvc9compiler.py”檔案,找到find_vcvarsall函式,

3、在該函式開頭新增version =上面的版本號, 即新增內容為 “VERSION = 14.0”, 這樣就可以使用瞭如圖:

方法二

這種方法更簡單,在環境變數中新增項 VS90COMNTOOLS ,值為 “VS安裝路徑\Common7\Tools”, 如圖, 之後重新開啟命令列程式就可以使用了。