python pip 安裝出現Microsoft Visual C++ 10.0 is required錯誤

Python pip第一次安裝包出現 Microsoft Visual C++ 10.0 is required錯誤
流星99在江湖 流星99在江湖 2015-07-07 15:52:43
一直在使用R、matlab進行數據分析,對於另外一個數據分析利器、同時也是一門強大的腳本語言Python卻少有涉及。之前只是偶爾用來玩一玩,沒有系統過學習。今天有空,就打算從零開始學習Python的使用。

首先當然是下載、安裝、按照Tutorials(https://pythonspot.com/)順序進行系統學習,找找其語感、功能、編碼習慣以及日常使用的命令和庫。基本上一切順利。

直到我開始進行Matplotlib繪圖的學習。首先是安裝matplotlib庫,按照教程說明,應該執行如下命令:
sudo pip install python-matplotlib
我是用的Windows系統,所以把sudo去掉,開啓命令行執行,發現出錯誤“找不到python-matplotlib”。官方文檔有錯?
上PyPl上面搜索,發現應該是包名出錯,只寫“matplotlib”就OK了。重新命令行執行。

一切看起來都很順利,一路下載安裝包、依賴包等等。然後,錯誤出現了:

“error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).”

妹的,總是出這種錯誤….

看來是因爲少了C++庫的原因。搜了一圈,發現解決辦法如下:

·安裝VS;

or ·安裝Micorsoft Visual C++ Compiler for Python包(http://www.microsoft.com/en-us/download/details.aspx?id=44266),不過好像沒找到3.4版Python的…

or ·使用替代產品是mingw(見http://blog.csdn.net/huyoo/article/details/37610967)。不過pip好像不支持更改編譯器參數(文檔中未見此選項),只能手動安裝或者使用easy_install。

or ·使用已編譯版本,詳見:http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bathttp://www.lfd.uci.edu/~gohlke/pythonlibs/。(官網現在貌似提供whl版本,PyPL網站上包版本有whl、exe和gz源碼各種版本)。
從官網上下載whl版本,用pip install module-name.whl編譯,仍然出現錯誤。原因同上。
後來從官網上下載exe版本,安裝成功。但是使用的時候出錯,原因是exe格式安裝,不會自動安裝所依賴的包….真是一波三折。

最後看了文檔才發現,Python3默認是同時安裝了pip和Setuptools(即easy_install)的,吐血,因此,綜合考慮以上方案,建議如下:
1、省事兒的話,安裝VS試用版吧;
2、使用easy_install,可以換編譯器;
3、下載源碼包,使用python setup.py build –compiler=mingw32安裝;
4、下載exe包,手動下載依賴包,一個一個裝(有的包未提供exe格式的包)。

親測後補充:
1.我使用minGW,設置easy_install的配置文件,但是依然未解決問題;
2.源碼包安裝沒試;
3.exe包安裝可以,但是有很多包未提供exe格式的下載….
4.最後,還是下載了VC++2010 Express解決問題,大致需要1.3G左右硬盤空間。真折騰。

轉載自https://www.douban.com/note/507206321/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章