pip类似于nodejs里面的npm,安装Python扩展包非常方便,但是安装部分扩展包时会出现“Misrosoft Visual C++ 9.0 is required / Unable to find vcvarsall.bat ”问题,以安装mysqlclient为例,如果在指定目录输入以下命令:
pip install mysqlclient
Windows7 32位 python27会出现以下问题:
Windows7 64位 python34会出现以下问题:
这时候,如果想要选择安装Microsoft Visual C++,网上有很多教程,但非常耗时,此处不再赘述。
通过各类教程,我们不难知道,Windows下Python包和模块的安装方法至少有以下三种:
1.直接使用pip工具安装:在指定目录输入 pip install xxx(xxx表示要安装的包或模块名)进行安装。
2.从python官网(https://pypi.python.org/pypi)下载源文件,然后解压缩到指定目录,进入源文件目录,使用python setup.py install进行安装。
3.从网站(http://www.lfd.uci.edu/~gohlke/pythonlibs/)下载Python扩展包的非官方Windows二进制文件.whl,并在指定目录下输入pip install .whl(文件名)进行安装。
通过多次尝试,可以知道:
1.方法1和方法2本质上都是使用安装了官方的源码包,效果是一样的。
2.使用方法3进行安装,可以解决“Misrosoft Visual C++ 9.0 is required / Unable to find vcvarsall.bat ”问题。
因此,当使用pip工具安装扩展包出现“Misrosoft Visual C++ 9.0 is required / Unable to find vcvarsall.bat ”这类问题时,可以先去(http://www.lfd.uci.edu/~gohlke/pythonlibs/)查看一下有没有对应的扩展包.whl,如果有,则下载并使用它进行安装,问题就可以迎刃而解;如果没有,再去下载Microsoft Visual C++也不晚。