Python 3 安装第三方库报错Unable to find vcvarsall.bat

命令行安装 numpy

pip install numpy

出现如下错误:

Python的部分库在安装时要临时编译,找不到编译器就报错。类似的库还有lxml等。根据提示装了Visual C++ 10.0 仍然报错。微软的网站上只找到 Python 2.7 用的VC编译器(我是Python 3.4)。经过一番搜索终于解决。

以numpy为例,步骤如下:

安装wheel

pip install wheel

下载编译好的 .whl文件

Python Extension Packages for Windows下载对应的文件。

英文提示是说vanilla版测试得较少,而且与本页的其他二进制包不兼容,那我们选择mkl版。cp应该是指CPython,后面的数字是Python版本。我下载了numpy‑1.9.3+mkl‑cp34‑none‑win32.whl版本,注意不要改文件名,否则后续步骤会报错。

安装.whl文件

命令行定位到.whl文件所在目录,安装命令为:

pip install 带后缀的完整文件名

这么长的文件名,手输容易出错,可以先在命令行输入pip install,然后右键单击CMD窗口标题栏,选编辑 -> 粘贴。如图:

扩展阅读

以前一直用pip安装第三方库,现在出现个wheel,搞不清楚它们之间的关联。还有网上搜东西时经常看到的easy install是什么玩意?

找到一篇文章,可以理清这些工具之间的脉络:Python 包管理工具解惑

loveNight wechat
我的微信公众号,放一些有趣的内容,不定期更新。