Windows 11下VS Code安装pyarrow v10.0.0失败求助
pyarrow v10.0.0在Python3.11+Windows11下构建Wheel失败的解决方法
问题根源
- 预编译Wheel缺失:pyarrow 10.0.0发布时Python3.11刚正式推出,官方未提供对应版本的Windows预编译wheel;你的自定义JFrog源也未同步该版本的预编译包,导致pip只能拉取源码包尝试编译。
- 工具链版本不匹配:编译时cmake默认指定使用
Visual Studio 15 2017工具链,但你已升级到最新版MSBuild,版本不兼容导致cmake无法找到对应编译环境,最终执行失败。
解决方案
方案1:使用预编译Wheel(推荐)
- 联系JFrog管理员,同步官方PyPI中pyarrow 10.0.0针对Python3.11的Windows预编译wheel(文件名格式为
pyarrow-10.0.0-cp311-cp311-win_amd64.whl)到你的私有源。 - 若无法同步私有源,可临时使用官方源安装(需确保网络允许):
pip install pyarrow==10.0.0 --index-url https://pypi.org/simple/ --trusted-host pypi.org
方案2:适配当前MSBuild版本编译
- 先确认你安装的Visual Studio/MSBuild版本:比如VS2022对应生成器为
Visual Studio 17 2022。 - 设置环境变量指定cmake生成器,再执行安装:
set CMAKE_GENERATOR="Visual Studio 17 2022" Win64 pip install pyarrow==10.0.0 - 或直接通过pip传递cmake参数:
pip install pyarrow==10.0.0 --global-option=build_ext --global-option="-DCMAKE_GENERATOR=Visual Studio 17 2022" --global-option="-A" --global-option=x64 - 确保cmake和MSBuild已添加到系统
PATH,并重启终端使环境变量生效。
方案3:降级Python版本(备选)
pyarrow 10.0.0官方支持Python3.7-3.10,若项目允许,切换到Python3.10即可直接使用预编译wheel,跳过源码编译环节。
内容的提问来源于stack exchange,提问作者David Gordon
相关产品推荐
相关产品推荐

