Python 3.13安装pyarrow失败:cmake命令执行出错求助
解决Python 3.13下pip安装pyarrow时cmake构建失败的问题
错误根源
从安装日志可定位核心错误:
error: command 'cmake' failed: None
本质是系统缺少cmake工具,或cmake未配置到系统环境变量PATH中,导致pip源码编译pyarrow时无法调用cmake完成构建。另外Python 3.13属于较新版本,部分旧版pyarrow预编译wheel未适配,触发了源码编译流程。
解决方案
方案1:直接安装预编译二进制包(推荐)
跳过源码编译,强制使用官方预编译的wheel包,执行命令:
py -3.13 -m pip install pyarrow --only-binary :all:
该命令会让pip优先下载适配Windows+Python3.13的预编译pyarrow包,无需依赖cmake和编译环境。
方案2:配置编译环境后源码编译
若必须源码编译(如预编译包无法满足需求),按以下步骤操作:
- 安装并配置cmake:
下载cmake安装程序,安装时勾选「Add CMake to the system PATH」选项,安装完成后重启终端,执行cmake --version验证是否能正常输出版本信息。 - 安装适配的Visual Studio组件:
日志中指定使用Visual Studio 15 2017,若使用更高版本(如2022),可在安装时指定对应生成器:
同时确保Visual Studio安装了「Desktop development with C++」工作负载,包含MSVC编译器、Windows SDK等核心组件。py -3.13 -m pip install pyarrow --install-option="-G" --install-option="Visual Studio 17 2022 Win64" - 升级构建工具:
先更新pip、setuptools和wheel到最新版本,再尝试安装:py -3.13 -m pip install --upgrade pip setuptools wheel py -3.13 -m pip install pyarrow
内容的提问来源于stack exchange,提问作者Talha Tayyab
相关产品推荐
相关产品推荐

