error: Microsoft Visual C++ 14.0 or greater is required.

Pip Microsoft C++ Build Tools

问题

今天(2021-10-27),我在 win10 系统安装matplotlib的时候,遇到了老麻烦:

error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

上一次遇到这个问题我不记得是哪个上一次了。今天看到一位网友的美丽英文,全面概括了我的看法,所以我摘抄于此:

ihatemicrosoftsomuch-7273 · Jun 04 2021 at 10:14 PM

so your answer is to download 6GB worth of shite in the hopes it works. Here’s an idea - haev 1 installer, called “Microsoft C++ Build Tools” that you download and install without trying to sell me your shitty tablet in the process.

via: error: Microsoft Visual C++ 14.0 or greater is required. - Microsoft Q&A

我应该更加冷静准确地细化我问题:

我希望尽可能少地安装无关组件,使得我的电脑具备“Microsoft Visual C++ 14.0”环境,进一步让我的 pip 安装不要再出问题。

当人抱有这样的想法的时候,Visual Studio 的恶马上就浮出水面了。

VS 之恶

我想要的是 MSVC 14.0 的环境,但vs_buildtools__*.exe (实际上是 Visual Studio Installer,不知道这算不算构成欺诈)就像卖切糕的,绞尽脑汁给我塞来更多的分量。

正如 ihatemicrosoftsomuch-7273 骂的那样,随手一点就要献出 6GB 的硬盘。

当然最大的恶就是他们的设计没有为下游好好考虑,心态比较封闭,让我看得很不舒服。

这也导致 python - Pip error: Microsoft Visual C++ 14.0 is required - Stack Overflow 这个问题能够四年经久不衰。

结论

系统版本:Microsoft Windows 版本 20H2(操作系统内部版本 19042.1288)

下载地址:Microsoft C++ 生成工具 - Visual Studio vs_buildtools__1899670346.1627312054.exe

当前版本: 2.11.40.25675 (2021-10-27)

勾选方案:

  • 工作负荷丨使用 C++的桌面开发丨使用所选工具(包括 MSVC、 Clang、CMake 或 MSBuild)生成适用于 Windows 的现代 C++应用。

  • 已包含

    • C++生成工具核心功能
    • C++ 2019 可再发行程序包更新 C++ 核心桌面功能
  • 可选

    • MSVCv142 - VS 2019 C++ x64/x86生成工具(最新)
    • Windows 10 SDK(10.0.19041.0)
    • 其余不需勾选
  • 空间占用

    • 系统驱动器© 2.11 GB (系统盘)
    • 其他驱动器 1.12 GB

备注:

  • 由于安装软件的更新迭代速率非常快,所以网上能够查到非常多版本的截图,请务必留心版本。

值得一提的是,英文软件里是这样的:

Workloads | C++ build tools | Build Windows desktop applications using the Microsoft C++ toolset, ATL, or MFC.

这所谓的 使用C++的桌面开发 未免太让人误会了吧?

vis: 34873-10262.png (1255×523) (microsoft.com)

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值