python学习--windows下安装Numpy包的错误:Unable to find vcvarsall.bat
今天在安裝numpy包的時(shí)候,無(wú)論是通過(guò)pip install numpy 還是上網(wǎng)下載numpy包后安裝都是出現(xiàn)問(wèn)題:error: Unable to find vcvarsall.bat,于是百度了下,看到Windows下安裝Python包(Numpy)的錯(cuò)誤:Unabletofindvcvarsall.bat這篇文章,就可以通過(guò)pip install numpy成功安裝。
===================================================================================================================================================
Windows 環(huán)境下安裝Python2.7的Numpy擴(kuò)展包時(shí)提示:error: Unable to find vcvarsall.bat
經(jīng)過(guò)不懈的Google/Bing,發(fā)現(xiàn)不僅安裝Numpy時(shí)會(huì)出現(xiàn)這種情況,安裝其他Python包時(shí)也可能出現(xiàn)這種情況。
Windows 7 64bit
Python 2.7
Numpy-1.9.2 (http://sourceforge.net/projects/numpy/files/NumPy/1.9.2/numpy-1.9.2-win32-superpack-python2.7.exe)
問(wèn)題描述:
第一個(gè)坑:下載Numpy二進(jìn)制安裝包說(shuō)“Python version 2.7 required, which was not found in the registry.” 。
第二個(gè)坑:無(wú)奈只能下載源碼自己編譯了!下載源碼(http://sourceforge.net/projects/numpy/files/NumPy/1.9.2/numpy-1.9.2.zip)
將下載的.zip解壓
打開命令行,進(jìn)入根目錄
輸入:setup.py install
最后提示:error: Unable to find vcvarsall.bat
解決方案:
上面提到的那兩個(gè)坑,解決其一就可以讓包正常安裝了
1.解決第一個(gè)坑(這里只提供思路,不具體介紹了)
出現(xiàn)這個(gè)問(wèn)題可能是因?yàn)槟愕腛S是64bit的,但是安裝的包卻一直在32bit的注冊(cè)表內(nèi)尋找Python
StackOverfolow上好多高票答案貌似可以解決了,如:http://stackoverflow.com/questions/3652625/installing-setuptools-on-64-bit-windows,這里我就不在贅述了
2.解決第二個(gè)坑
出現(xiàn)這個(gè)原因的問(wèn)題貌似跟vc編譯器有關(guān),具體原因沒(méi)有細(xì)究,但是經(jīng)Google/Bing,得到的結(jié)論是,安裝過(guò)程中需要一個(gè)特定版本的編譯器(貌似是VS 2008),所以就算你有VS 2012/2013/2015也不行…
下載一個(gè)Microsoft Visual C++ Compiler for Python 2.7的補(bǔ)丁就好了,下載地址在這里:http://www.microsoft.com/en-us/download/details.aspx?id=44266
安裝上述補(bǔ)丁后,我再次輸入:setup.py install,依舊提示我error: Unable to find vcvarsall.bat
然而此時(shí)直接在命令行窗口中輸入:pip install numpy竟然可以了!
吐個(gè)槽暴露一下自己的無(wú)知…Python的包竟然用VC編譯器編譯?…
pip install numpy之后發(fā)現(xiàn)進(jìn)程里有cl…
總結(jié)
以上是生活随笔為你收集整理的python学习--windows下安装Numpy包的错误:Unable to find vcvarsall.bat的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 收集42款经典的Chrome 插件
- 下一篇: [机器学习笔记] Note1--机器学习