在PyCharm中为NewLoginApp项目安装Pyrebase时遇pycryptodome编译错误
解决Pyrebase安装时pycryptodome编译Wheel失败的问题
问题情况
我用PyCharm给NewLoginApp项目安装Pyrebase,已经确认升级了软件版本、选对了项目对应的Python解释器,但还是碰到编译错误:
ERROR: Failed to build installable wheels for some pyproject.toml based projects (pycryptodome)
错误截图:
尝试过的终端命令截图:

可行解决办法
1. 补全编译环境
pycryptodome需要C编译工具才能生成wheel,不同系统对应操作:
- Windows:安装微软Visual C++ Build Tools,勾选「Desktop development with C++」组件。
- macOS:终端执行
xcode-select --install安装Xcode命令行工具。 - Ubuntu/Debian类Linux:终端执行
sudo apt-get install build-essential libssl-dev安装编译依赖包。
2. 手动安装预编译wheel包
不想折腾编译环境的话,去PyPI下载对应你Python版本、系统架构的pycryptodome wheel包,本地安装:
pip install /本地路径/pycryptodome-xxx.whl
完成后再执行 pip install pyrebase。
3. 换用pycryptodomex替代
pycryptodomex是pycryptodome的免编译分发版本,直接安装:
pip install pycryptodomex
之后把项目里的 from Crypto import ... 替换为 from Cryptodome import ...,再安装Pyrebase即可。
4. 更新pip工具链
先把pip、wheel、setuptools升级到最新版本,规避版本兼容问题:
pip install --upgrade pip wheel setuptools
更新完成后再尝试安装Pyrebase。
内容的提问来源于stack exchange,提问作者Kris Sapin
相关产品推荐
相关产品推荐

