win10下安装wordcloud遇到的连环坑

今天,九死一生,又趟过了一排坑,特来码字一篇,藉慰并庆幸。。。

jieba什么就不说了,安装和使用都很顺利,而wordcloud在安装之前,就已经看了多篇安装指导,已经做好了心理建设,但没想到实际情况比指导里的更郁闷。

不愿意看我废话的,可以直接拉到最后一段,有超简易安装办法。

1、pip install wordcloud 时提示需要 VC14.0 编译环境;

这个其实是预料之内的情况,所以我早早的就把 visualcppbuildtools_full.exe 下载好备着了,需要注意的是,这里需要的是编译环境,而不是运行时库,所以只安装 vcredist.exe 是没用的。

2、安装 visualcppbuildtools_full.exe 时总是不成功,总是卡住;

说起来,这次遇到的连环大坑主要就是由这个东东引起的,气得我现在有点神志不清了,后面写的东西可能会比较乱,请见谅;

运行和安装了 visualcppbuildtools_full.exe 好几次,每次都要下载个1G多的真实安装文件,但安装进度条到1/3左右的位置就卡住了,多次被坑之后突然发现,原来是安装程序在安装两个东东时卡住的,就是 VC14 的运行时库,vcredist_x64.exe 和 vcredist_x86.exe,最坑的是这俩程序是在后台静默安装的,卡住了你也不知道,S13 visualcppbuildtools_full.exe 也不会提示你。

3、安装VC14 redist 也不行,还是卡住; 

发现了上面的问题之后,我就到window临时目录下,把那俩文件给拷贝出来,自己试一下执行安装,果不其然,会安装失败,出现0x800705b4的错误,而且怎么百度或者google都查不到相关的解答(不是搜不到相关信息,而是搜到的都和我的情况不同,都没有用);

电光火石之间,突然神来一指,我不知怎么滴,就想着在以管理员身份运行的cmd窗口里执行安装 VC14 redist 试一下,结果竟然成功了。

于是我又在以管理员身份运行的cmd窗口里执行安装 visualcppbuildtools_full,终于成功了。

4、装好了编译环境,又提示 fatal error C1083: Cannot open include file: 'basetsd.h': No such file or directory

麻蛋,因为我在安装 visualcppbuildtools 选择了标准安装,结果竟然没有这个文件。。。

5、从网上下载了一个 basetsd.h ,又提示缺少 kernel32.lib 文件;

我想,别折腾了,还是重新安装 visualcppbuildtools 吧,把能勾的全给它勾上。

6、最后装了完整版的visualcppbuildtools,结果还是缺文件,原来是vs2015没有把路径加入系统参数Path中。

好吧,修改环境变量,把 Windows Kits 目录下的各种 include 和 lib 目录都添加进去。

最后,完成上述操作后,再次执行 pip install wordcloud ,终于成功,真不容易啊!

说好了最后要写一段超简易安装方法的,其实我最初在一些wordcloud安装指导文章里已经看到了推荐一种安装方法,就是直接去找 wordcloud-1.3.2-cp36-cp36m-win32.whl 这种文件(可以在http://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud 下载,也可以找像我这样自己编译过的文件),然后执行 pip install “文件路径+whl文件名” 就可以啦,简单快捷,我在另一台电脑上就是这样子安装的,运行起来和编译的没有任何区别。

ps:最后是留给自己备忘了,在使用 php+python 的过程中,遇到了很多坑人的事情,马个克,等有空时写一下,比如 php和python之间通信时,两者都用的utf-8,却在通信时慕名奇妙的转码为 gbk,再比如 pycharm 奇葩的远程调试方式(其实比起 phpstorm的远程调试来说,这个并不恶心,只是比较奇怪)

你可能感兴趣的:(win10下安装wordcloud遇到的连环坑)