已安装Microsoft Visual C++仍遇Pip报错,无法安装Airflow求助
我之前也踩过这个坑!你装的是VC运行时库,但编译Python扩展(比如Airflow依赖的部分底层包)需要的是**Visual C Build Tools(构建工具链)**,这俩完全是两回事!下面是一步步解决的具体方法:
核心问题澄清:你安装的
Microsoft Visual C++ Redistributable是用来运行已编译程序的运行时库,而pip install编译某些Python原生扩展时,需要的是完整的C++编译工具集,这才是报错的根源。步骤1:安装匹配的Build Tools组件
先卸载已装的Visual C++ Redistributable 2017,然后重新安装Build Tools for Visual Studio 2017,务必勾选以下关键组件:- 核心的「C++ build tools」
- 额外勾选「VC++ 2015.3 v14.00 (v140) toolset for desktop」(因为Python 3.6是用VS2015的v140工具集编译的,pip编译扩展时需要版本匹配)
安装完成后重启电脑,确保环境变量完全生效。
步骤2:激活编译环境(可选但推荐)
打开VS2017自带的「Developer Command Prompt」(开始菜单直接搜索就能找到),在这个命令行窗口里执行pip install命令——这个窗口会自动加载编译工具的环境变量,能彻底避免pip找不到编译器的问题。步骤3:用预编译轮子跳过编译(更省心)
要是不想折腾编译工具,直接用预编译的wheel包安装就行,全程跳过本地编译:- 先确保wheel工具已升级:
pip install --upgrade wheel - 注意:Python3.6不支持Airflow 2.x版本,得指定安装1.10.x系列(比如最新兼容版1.10.15):
pip install apache-airflow==1.10.15 --only-binary :all:
--only-binary :all:参数会强制pip使用预编译好的wheel包,彻底绕开编译环节。- 先确保wheel工具已升级:
额外提醒:Airflow 1.10.x依赖包较多,要是安装时还有其他依赖报错,可以先装最小核心包
apache-airflow[core],再逐步添加你需要的功能组件(比如apache-airflow[postgres,celery])。
内容的提问来源于stack exchange,提问作者G. Hak.

