首先说一下 pip3 为啥会提示 Microsoft Visual C++ 14.0 is required?
scrapy1.png因为安装scrapy 安装需要依赖Twisted包,而通过 pip3 命令安装一般都用 ".whl" 包
但是 “pip3 install scrapy” 下载的依赖最新的 Twisted包已经不是.whl文件,而变成了 tar.gz文件,(可以通过 “ pip3 install twisted ”查看)
安装过程需要C++进行类似编译的过程,所以提示“Microsoft Visual C++ 14.0 is required”
但是问题是有时候环境已经安装的 c++ 还是提示这个错误,这该如何是好?
在说解决方法之前先叨逼叨一下Python whl包、tar包、tar.gz包的区别
python时经常可以发现某个lib有whl、tar、tar.gz等格式的包
whl包:已经编译的包,类似于exe文件;
tar包:源文件,只是打包在一起,还没有编译;
tar.gz包:源文件,压缩并打包在一起,还没有编译。
如果环境挺充足,可以用tar包或者tar.gz包;
如果环境欠缺,比如缺少某些编译环境,或者想要快速且稳定,可以考虑whl包
pip3 安装一般都用whl包
下面就来说一下如何不下载 Microsoft Visual C++ 安装 scrapy 的 twisted 依赖文件
第一步那既然pip3 安装一般都使用 whl 文件,那咱就下载 twisted 的whl文件,见下图:
twisted1.pngtwisted 的whl文件 下载链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted
特别说明:twisted 下载的版本一定要与你的Python 版本相匹配,否则会报错:
ERROR: Twisted-19.10.0-cp36-cp36m-win_amd64.whl is not a supported wheel on this platform.
第二步twisted 的whl文件下载完成后离线安装,见下图:
scrapy2.pngscrapy3.png
第三步twisted安装成功之后,通过 pip3 install scrapy 安装 scrapy
scrapy4.pngscrapy5.png
网友评论