Pydroid App安装pycrypto库失败问题求助
解决Pydroid中安装pycrypto失败的问题
核心原因
pycrypto是已停止维护的老旧库,其代码对现代ARM64(aarch64)架构的编译环境兼容性较差,导致编译过程失败。
可行解决方案
1. 改用cryptography库(优先推荐)
pycrypto已被官方废弃,cryptography是其官方推荐的替代库,你已经能正常安装它,直接迁移即可。两者核心功能(加密、解密、哈希等)用法类似,例如AES加密的简单示例:
from cryptography.fernet import Fernet # 生成密钥 key = Fernet.generate_key() cipher = Fernet(key) # 加密 encrypted_data = cipher.encrypt(b"your data") # 解密 decrypted_data = cipher.decrypt(encrypted_data)
2. 尝试安装pycrypto旧版本
较新的pycrypto版本编译问题更多,尝试安装兼容性更好的旧版本:
pip install pycrypto==2.6.1
3. 跳过wheel构建直接安装
强制pip不构建wheel,直接从源码安装(部分情况下能绕过编译兼容性问题):
pip install pycrypto --no-binary :all:
4. 补充编译依赖
在Pydroid的包管理器中安装编译相关依赖:
- 打开Pydroid侧边栏,进入「Package Manager」
- 搜索并安装
build-essential、libssl-dev组件,之后再尝试安装pycrypto
内容的提问来源于stack exchange,提问作者Dymon
相关产品推荐
相关产品推荐

