【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. 参考资料

  1. python中安装ahocorasick库
  2. win7系统&&pycharm编辑器&&anaconda环境下,如何import ahocorasick(亲测有效)
  3. Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
  4. python setup.py egg_info” failed with error code 1

后记:
我从本硕药学零基础转行计算机,自学路上,走过很多弯路,也庆幸自己喜欢记笔记,把知识点进行总结,帮助自己成功实现转行。
2020下半年进入职场,深感自己的不足,所以2021年给自己定了个计划,每日学一技,日积月累,厚积薄发。
如果你想和我一起交流学习,欢迎大家关注我的微信公众号每日学一技,扫描下方二维码或者搜索每日学一技关注。
这个公众号主要是分享和记录自己每日的技术学习,不定期整理子类分享,主要涉及 C – > Python – > Java,计算机基础知识,机器学习,职场技能等,简单说就是一句话,成长的见证!
每日学一技

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值