(技术)聊聊pip3 安装 scrapy 提示错误Microsoft Visual C++ 14.0 is required的解决方法

首先说一下 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.png
twisted 的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.png

scrapy3.png

第三步twisted安装成功之后,通过 pip3 install scrapy 安装 scrapy

scrapy4.png

scrapy5.png

scrapy安装成功,查看一下版本

scrapy6.png

聊技术也荒腔走板装逼聊八挂,就在这里,QQ群放这儿:578060039 我放了,你随意

打完收工

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。