Python小应用系列之装第三方库遇Error:C++ 14.0 is required.
0 问题引入
最近在使用pip 安装WordCloud模块时,遇到了如下错误。
网上查询了下这个Error,并不是个例,很多模块在安装时都可能会遇到这个错误。所以很有必要写篇文章排个雷。
1 问题原因
从执行的报错中,我们提取出关键信息如下:
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
通过提示,我们可以得知是由于c++依赖库不存在,所以在对包进行编译的时候出错,我们需要安装一个C++14.0的库。
2 解决方案
2.1 方案一
直接使用提示中的链接,点进去去下载C++14.0的库
解压安装
安装完毕再次执行pip install xx
但是这个库差不多有4G大小,下载并解压安装?不现实,尤其是时间上划不来。那么就有了第二种解决方案,也是推荐使用的。
2.2 方案二
根据提示我们知道c++依赖库不存在,所以在对包进行编译的时候出错。那我们可以去直接下载该模块对应的二进制安装包进行安装。
首先打开如下这个链接:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
这个网站给我们提供了大量的Python第三方库的二进制安装包。
全英文,看不懂怎么办?那就强行Google翻译下。
通过翻译软件的帮助,我们已经了解了这个网站是做什么的了,现在就开始干正事。
2.2.1 检索模块名称
直接在网页中Ctrl + F
搜索我们要安装的模块的名字,比如我这里的WordCloud模块。
2.2.2 选择版本并下载
该网站中列出的模块的命名规则如下,这里要选择你自身系统对应的版本进行下载。
- cp后接python版本, 请与你的python版本对应
- win32,标识32位架构,适用于32位系统
- win_amd64,指64位架构,适用于64位系统
如果你电脑上安装有VS Code,你可以打开,直接通过左下角的信息,来获取你安装的Python版本信息,如下图:
我所使用的环境是Python3.6.3、32位的版本,所以直接下载wordcloud-1.5.0-cp36-cp36m-win32.whl
2.2.3 安装whl文件
下载好之后,直接执行pip install xxxx进行安装即可。
安装好之后,你可以进行一下验证,查看导入模块是否正常。
3 总结
一个问题通常有多种解决方法,并不是官方推荐的方法就一定适合,要根据实际使用场景来选择使用。比如本文中我们仅是为了使用WordCloud库,而去安装C++ 14.0这么大的库,很显然不值得,要灵活选择解决方案来达到最大效益。
好了,以上就是本篇全部内容。
备注:本篇首发于知识星球「人人都是Pythonista」。