讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在Win10上安装Python的C++扩展编译器_配置Build Tools环境

雨辰君_2577

雨辰君_2577

发布时间:2026-05-25 08:14:00

|

853人浏览过

|

来源于php中文网

原创

直接安装官方Microsoft C++ Build Tools(2022/2024版)即可解决pip编译报错,无需且应避免使用已废弃的npm包windows-build-tools;必须勾选MSVC v143/v144、Windows SDK和CMake工具,并正确配置Hostx64\x64路径至Path环境变量,安装后重启终端运行cl验证。

如何在win10上安装python的c++扩展编译器_配置build tools环境

直接装 Microsoft C++ Build Tools 就行,别碰 visualcpp-build-tools 这个已废弃的 npm 包,它早就不维护了,装了也白装。

为什么 pip install 报错 “Microsoft Visual C++ 14.0 or greater is required”

这不是 Python 缺少某个 DLL,而是 pip 在尝试从源码编译扩展(比如 pycocotools、ctc-segmentation、pybullet)时,根本找不到 C++ 编译器。Windows 默认不带 cl.exe,必须显式安装官方构建工具链。

常见错误现象包括:

  • 报错里明确出现 error: Microsoft Visual C++ 14.0 or greater is required
  • 终端卡在 Building wheel for xxx... 后崩溃
  • 日志末尾有 Failed to build xxx + subprocess.CalledProcessError

装哪个版本?选哪个组件?路径怎么配

优先下载最新版 Build Tools(2022 或 2024),官网地址是:https://www.php.cn/link/2f93b699c738691d0b53d82ed1e25817。旧版(如 2015/2017)已停止支持,且和新版 Python(3.11+)、CUDA(12.x)兼容性差。

立即学习“Python免费学习笔记(深入)”;

安装时必须勾选:

python-script-generator
python-script-generator

快速生成专业的 Python 脚本和应用代码。一键创建完整项目结构,支持CLI、API、爬虫、Bot、Django等多种项目类型,包含完整的项目结构、配置文件、依赖管理、测试、README和文档。

下载
  • MSVC v143 - VS 2022 C++ x64/x86 build tools(或对应年份的 v144)
  • Windows 10/11 SDK(选最新可用版本,比如 10.0.22621.0)
  • CMake tools for Visual Studio(非必需但强烈建议,很多包用 setup.py + CMakeLists.txt 混合构建)

安装完成后,Path 环境变量要加这一行(路径以你实际安装位置为准):

C:\Program Files\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\bin\Hostx64\x64

注意:Hostx64\x64 表示“在 64 位 cmd 中编译 64 位代码”,如果你用的是 32 位 Python(极少见),才需加 Hostx86\x86。装完后重启终端,运行 cl,看到 Microsoft 版本信息即成功。

为什么装完还是报错?常见踩坑点

不是装了就万事大吉。以下情况会导致 cl.exe 被忽略或失效:

  • 没重启命令行或 IDE:环境变量变更不会自动同步到已打开的终端,cmd、PowerShell、VS Code 的集成终端都得关掉重开
  • Python 和 Build Tools 架构不匹配:64 位 Python 必须配 Hostx64\x64 路径;混用会报 LINK : fatal error LNK1100 或静默失败
  • 多个 VS/BuildTools 共存时路径冲突:检查 Path 里是否同时存在 2019 和 2022 的 MSVC 路径,旧路径排在前面会优先被调用,导致 _MSC_VER 不匹配(尤其影响 CUDA 扩展)
  • 虚拟环境未激活就 pip install:确保在 venv 或 conda 环境激活状态下执行安装,否则可能 fallback 到系统 Python 的 site-packages,而那里没权限写入编译产物

替代方案:windows-build-tools 已过时,别用

windows-build-tools 是一个 npm 包,2021 年后就停止更新,它默认拉取的是 VS 2017 Build Tools,现在连 Windows 11 22H2 都不完全兼容。执行 npm install --global windows-build-tools 可能卡在 Python 3.8 下载,或装完后 cl.exe 根本不在 Path 里。

如果你已经装过,建议彻底卸载:

  • 控制面板 → 卸载程序 → 找到 “Microsoft Build Tools” 或 “Visual C++ Build Tools” → 卸载
  • 手动删残留目录:C:\Program Files (x86)\Microsoft Visual Studio\2017\、C:\Program Files\Microsoft Visual Studio\2017\
  • 清空 Path 里所有含 2017 的 MSVC 路径

再按前面说的步骤重装 2022/2024 版 Build Tools —— 这才是当前最稳定、最省事的路径。

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

1691

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

4244

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1669

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

24637

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3007

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3027

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

1163

2023.08.11

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

596

2023.08.10

C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

0

2026.10.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn