【Error】解决Python安装库时报错:Microsoft Visual C++ 14.0 is required问题
1. 前言
本文主要是小结一下Python库安装的一些经验和坑,如果大家有好的方法,欢迎留言,我好修改文章,方便更多的人少踩坑。通常我们安装Python的库有这些方法:
方法一 pip install
pip install [包名]
方法二 conda install 要安装anaconda(首选!!!)
conda install [包名]
方法三 通过文件包安装
从官网或者第三方镜像或者GitHub下载相应的文件,pip install [.tar.gz| .zip|.whl]
文件,注意tar.gz解压后一定要有setup.py文件才行
方法四 通过文件包解压后安装
从官网或者第三方镜像或者GitHub下载相应的压缩包文件,然后解压,进入文件夹
python setup.py install
以上就是我们安装Python包的方法,我们最怕遇到的就是下面这句话
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
方法一、三、四都会遇到这样的问题,很多时候我们就会老老实实的安装Microsoft Visual C++ Build Tools
,但是这个东西又大,安装时间非常久,而且很占空间,有时候还会遇到无法安装的情况,让人非常头疼,所以我们有没有其他好的办法?不安装Microsoft Visual C++ Build Tools就可以解决这个问题。答案是有的。继续往下面看
2. 解决办法
2.1 通过conda来安装
因为我的实践发现很多时候使用pip install [包]
会出现error: Microsoft Visual C++ 14.0 is required.
错误,但是使用conda install [包]
不会报错。
有时候conda找不到你需要的包怎么办?报错PackageNotFoundError
,可以试试这个办法
第一步:anaconda search -t conda [包]
,我这里以安装pyahocorasick
包为例
anaconda search -t conda pyahocorasick
选择你要的版本,这里我需要的是最新的1.4.0版本
第二步,执行命令进行安装conda install -c https://conda.anaconda.org/conda-forge pyahocorasick
安装成功,没有再报error: Microsoft Visual C++ 14.0 is required.
错误。
2.2 通过二进制安装
这是在stackoverflow上看到的,适用范围是有二进制版本的包,可惜的是pyahocorasick
用这个方法不行,其他的有些可以,比如mysqlclient
。
具体方式如下:pip install --only-binary :all: [包名]
2.3 其他的一些升级尝试方法(不一定都奏效)
升级pip
python -m pip install --upgrade pip
pip install [包]
安装、升级setuptools
pip install setuptools
pip install [包]
pip install setuptools --upgrade
pip install [包]
pip install ez_setup
pip install [包]
easy_install -U setuptools
pip install [包]
3. 参考资料
- python中安装ahocorasick库
- win7系统&&pycharm编辑器&&anaconda环境下,如何import ahocorasick(亲测有效)
- Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
- python setup.py egg_info” failed with error code 1
后记:
我从本硕药学零基础转行计算机,自学路上,走过很多弯路,也庆幸自己喜欢记笔记,把知识点进行总结,帮助自己成功实现转行。
2020下半年进入职场,深感自己的不足,所以2021年给自己定了个计划,每日学一技,日积月累,厚积薄发。
如果你想和我一起交流学习,欢迎大家关注我的微信公众号每日学一技
,扫描下方二维码或者搜索每日学一技
关注。
这个公众号主要是分享和记录自己每日的技术学习,不定期整理子类分享,主要涉及 C – > Python – > Java,计算机基础知识,机器学习,职场技能等,简单说就是一句话,成长的见证!