安装pycrypto编译winrandom扩展报错需VC++14.0 求解决方案
pycrypto 编译需Microsoft Visual C++ 14.0报错解决方法
报错场景:安装pycrypto库编译
Crypto.Random.OSRNG.winrandom扩展时,流程中断并提示需要Microsoft Visual C++ 14.0编译工具,无法继续完成安装。
可行解决方案
安装匹配的C++编译工具链
- 安装对应版本的Build Tools for Visual Studio
- 安装过程中勾选使用C++的桌面开发工作负载,确保安装组件包含MSVC v140版本C++生成工具、适配本地系统的Windows SDK
- 所有组件安装完成后重启终端,重新执行pycrypto的pip安装命令即可
该方案安装包体积较大,适合后续存在多个Python包本地编译需求的场景
切换为pycrypto的维护替代库(最优选择)
- pycrypto已停止官方维护多年,在新版Python环境下极易触发编译兼容问题,可直接替换为同源维护的
pycryptodome库,从根源规避本地编译报错 - 依次执行安装命令完成替换:
pip uninstall pycrypto pip install pycryptodome - 该库完全兼容原pycrypto的全部API调用逻辑,安装包自带各平台预编译二进制文件,无需本地完成C扩展编译过程
如果项目存在特殊的模块路径引入要求,可替换安装pycryptodomex版本完成适配
离线安装预编译whl格式安装包
- 无需安装重量级的Visual Studio编译组件,可根据本地Python版本、系统架构(32位/64位),下载匹配的pycrypto预编译whl安装包
- 通过本地文件路径执行安装命令:
pip install 对应版本whl文件的本地存储路径
内容的提问来源于stack exchange,提问作者Ankit jha
相关产品推荐
相关产品推荐

