pandas安装过程中提示unable to find vcvarsall.bat错误,熬了个通宵才把问题解决,但是什么原因还是没有找到。
上网搜索时发现有很多人遇到类似的问题,并且有很多的解决方法,我把整个问题的解决思路整理一下。
- 检查Microsoft Visual C++ Tools是否正确安装
不同python版本对应的vs tool不一样,我安装的是python2.7版本以及visual C++ 2008。python3以上的版本需要下载visual C++ 2010以上版本。
visual C++ 2008下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=29
- 检查Visual C++ Tools环境变量是否设置正确
如果电脑中安装多个visual C++版本,环境变量设置不对也会提示找不到vcvarsall.bat。
操作方法参考:http://stackoverflow.com/questions/27670365/python-pip-install-error-unable-to-find-vcvarsall-bat-tried-all-solutions
- 检查Microsoft Visual C++ Compiler for Python 2.7
下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=44266
有一部分通过以上方法可以解决问题,但对我并没有什么用。继续往下。
- 使用MinGW进行编译
原帖地址:http://my.oschina.net/zhangdapeng89/blog/54407
1.安装MinGW,在MinGW的安装目录下找到bin的文件夹,找到mingw32-make.exe,复制一份更名为make.exe;
2.把MinGW的路径添加到环境变量path中,比如我把MinGW安装到D:\MinGW\中,就把D:\MinGW\bin添加到path中;
3. 打开命令行窗口,在命令行窗口中进入到要安装代码的目录下;
输入如下命令:
2.把MinGW的路径添加到环境变量path中,比如我把MinGW安装到D:\MinGW\中,就把D:\MinGW\bin添加到path中;
3. 打开命令行窗口,在命令行窗口中进入到要安装代码的目录下;
输入如下命令:
setup.py install build --compiler=mingw32
- 使用easy_install来安装
pip install有一些bug,有人反馈pip install安装不成功,但使用easy_install就可以
依然不行。已然凌晨4点,朝窗外望去,天都快亮了,难道这是一种征兆?
- 通过非官方渠道的二进制文件进行安装
终于找到正解。
原帖参考:http://stackoverflow.com/questions/29580010/installing-numpy-on-windows-8-1-with-python-2-7-x
1. 找到pandas对应的二进制安装文件;
下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/
2. 通过二进制文件安装,执行:
python -m pip install xxxxx.whl
安装的过程一波三折,看似简单的环境搭建也遇到了不少问题,解问题过程也发现一些有用的网站,以后也许能经常用到。
stackoverflow: http://stackoverflow.com/ 国内也有类似的论坛segmentfault,但内容远没这个丰富,应该是国内的码农更过的会使用stackoverflow;
unofficial python binaries: http://www.lfd.uci.edu/~gohlke/pythonlibs/ 只知道有官方的python package下载地址,原来还有这货;
10 Minutes to pandas: http://pandas.pydata.org/pandas-docs/stable/10min.html 十分钟搞定pandas,pandas入门资料,有对应的中文版;