Windows10下Python3.10安装cryptography报错exit status 1无法构建cffi的wheel
错误原因分析
- 版本适配问题:当前pip拉取的cffi 1.14.6版本不支持Python 3.10,该版本发布时间早于Python 3.10正式版,没有对应Windows平台的预编译wheel包,pip只能尝试从源码本地编译
- 编译依赖缺失:本地Visual Studio 2019环境未安装完整的Windows 10 SDK,编译cffi源码时找不到标准C头文件
io.h,触发C1083编译错误
解决方案
方案1(优先推荐):升级pip拉取适配的预编译包
升级pip到最新版本,使其能够识别适配Python 3.10的cffi预编译wheel,无需本地编译即可完成安装,执行命令:
python -m pip install --upgrade pip pip install cryptography
方案2:补全编译依赖(仅当需要固定使用旧版本cffi时使用)
如果项目必须使用cffi 1.14.6版本,需要补全VS2019的C++编译组件:
- 打开Visual Studio Installer,选择已安装的Visual Studio 2019 Community,点击「修改」
- 在「工作负载」标签页勾选「使用C++的桌面开发」
- 切换到「单个组件」标签页,勾选10.0.19041.0及以上版本的Windows 10 SDK
- 等待组件安装完成后重启终端,再执行cryptography安装命令即可
内容的提问来源于stack exchange,提问作者Alexander Fall
相关产品推荐
相关产品推荐

