pip 安装包报错Microsoft Visual C++ 14.0 is required. Get it with “Build Tools for Visual Studio“:...

问题再现:

在windows安装第三方库的时候报错:
在这里插入图片描述
这种报错不是安装所有的第三方库都会出现,部分库的安装过程中会报这样的错误,原因是什么?

原因:

官方解释
从官方解释中看出,是因为:

Even though Python is an interpreted language,
you may need to install Windows C++ compilers in some cases.
Unlike Linux, compilers for Windows are not included by default in the OS.

当安装非纯Python包、而且该包没有wheel文件的时候,需要安装windows下的c++编译器。因为windows不像linux一样默认包含了c++编译器,所以需要我们自己手动安装visual studio 。

什么是wheel文件?

wheel是新的Python的disribution,用于替代Python传统的egg文件。目前有超过一半的库文件有对应的wheel文件。

wheel的优势如下:
1.对纯python和原生C扩展包更快安装。
2.安装C扩展不需要OS X和Windows下编译器的协助。
3.在跨平台和机器的情况下更加方便安装。

Python的第一个主流打包格式是.egg文件,现在又有了一个叫做Wheel(.whl)的新成员。wheel“被设计成包含PEP 376兼容安装(一种非常接近于磁盘上的格式)的所有文件”。.whl文件有一点与.egg文件相似:实际上它们都是“伪装的”.zip文件。如果你将.whl文件名扩展改为.zip,你就可以使用你的zip应用程序打开它,并且可以查看它包含的文件和文件夹。

如果你在安装包的时候报错需要vc++14.0,你可以在这里找到相应的.whl文件进行下载,而不用下载,vc++14.0,当然这种方式不是长久之计,有的包没有.whl文件,这时还是需要安装vc++14.0.

下载链接

微软提供了官方的c++编译器:Visual C++,但是很多情况下它都和vs捆绑在了一起,对于一些其他的版本,即使自己是独立的c++编译器,但是也可能出现使用visual c++时,CPython官方发行版兼容的情况。所以在安装visual c++的时候需要注意版本与自己的Python版本以及计算机的字长。
在这里插入图片描述
在下载解释器(Visual C++)之前,需要升级或者安装setuptools,因为它包含了兼容性的升级与编译器的自动调用,命令:

python -m pip install --upgrade pip wheel setuptools

下面给出visual c++ 14.0的网盘下载链接:
链接:https://pan.baidu.com/s/1lSClj_R4_rEnDbyrbO694A
提取码:1111

安装14.0的时候可以直接选择默认值,如果想自定义:
在这里插入图片描述
请务必勾选这几个选项:
在这里插入图片描述

还要保证setuptools版本至少为24.0.

安装好了之后重新pip install 即可成功。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
安装一些Python库时,如果出现报错"Microsoft Visual C 14.0 is required. Get it with 'Microsoft Visual C Build Tools'",这是因为需要安装Microsoft Visual C 14.0相关的编译工具。解决这个问题的方法如下: 1. 首先,确保你已经安装Visual Studio。你可以从Microsoft官方网站下载并安装Visual Studio。 2. 如果你只需要安装编译工具而不需要整个Visual Studio,可以下载和安装Microsoft Visual C Build Tools。你可以在Microsoft的官方网站上找到并下载这个工具。 3. 安装完成后,重新运行你的Python安装命令。现在应该能够正确地安装所需的库了。 通过安装Microsoft Visual C Build Tools或者整个Visual Studio,你将能够解决报错"Microsoft Visual C 14.0 is required. Get it with 'Microsoft Visual C Build Tools'"的问题。这些工具将提供所需的编译环境,以便成功安装Python库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”:报错解决](https://blog.csdn.net/qq_33719152/article/details/122949848)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [使用pip报错error: Microsoft Visual C++ 14.0 is ... Get it with “Microsoft Visual C++ Build Tools“:](https://blog.csdn.net/qq_34769162/article/details/124439362)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值