缺少VC编译环境,错误提示信息如下
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
解决方法:
方法一
下载对应的VC依赖安装,但是这里坑略多,不建议填这个坑。能轻易找到安装包的,一般也不会进到这篇文章里来了。
推荐 方法二
去pip仓库网站下载对应的whl包
下载后使用 pip install xxxx.whl命令安装(需要先安装pip install wheel)
下载whl可以去国内的一些源下载,这样会快很多
whl文件明明下载对了,却提示whl is not a supported wheel on this platform
例如博主python版本为3.8.2(命令行直接python查看版本)
E:\xxx>python
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
下载的lxml文件为lxml-4.5.1-cp38-cp38-win_amd64.whl
但是安装的时候却会报错。明明下载的whl文件和python版本是对应的,但却会报错
此时可以通过查看当前pip支持的whl版本
>>> import pip._internal
>>> print(pip._internal.pep425tags.get_supported())
[('cp38', 'cp38m', 'win_amd64'), ('cp38', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp38', 'none', 'any'), ('cp3', 'none', 'any'), ('py38', 'none', 'any'), ('py3', 'none', 'a
ny'), ('py37', 'none', 'any'), ('py36', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py3
0', 'none', 'any')]
从输出可以得知,当前pip支持cp38-cp38m-win_amd64这种文件名的格式,所以下载的whl并不是真的不支持,而是文件名校验不通过,所以修改文件名为lxml-4.5.1-cp38-cp38m-win_amd64.whl(第二个cp38后面加个m),然后重新安装即可
E:\xxx>pip install lxml-4.5.1-cp38-cp38m-win_amd64.whl
Processing e:\smzc\evcs\python38\src\spidermusic\lxml-4.5.1-cp38-cp38m-win_amd64.whl
Installing collected packages: lxml
Successfully installed lxml-4.5.1