欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Error】解决Python安装库时报错:Microsoft Visual C++ 14.0 is required问题

程序员文章站 2022-05-07 10:48:00
...

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 通过二进制安装

这是在*上看到的,适用范围是有二进制版本的包,可惜的是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