Django项目中pipenv lock失败求助:Wheel构建出错
解决Pipenv Lock失败(Getting requirements to build wheel exited with 1)的可行方案
针对你遇到的Pipenv无法生成Pipfile.lock、报错「Getting requirements to build wheel exited with 1」的问题,结合你怀疑的wheel和uWSGI相关点,提供以下实操方案:
一、针对uWSGI的排查与修复
uWSGI需要编译安装,系统依赖缺失或版本指定过严常是问题根源:
- 先安装uWSGI编译所需的系统依赖:
Debian/Ubuntu系统:
CentOS/RHEL系统:sudo apt-get install build-essential python3-devsudo yum groupinstall "Development Tools" && sudo yum install python3-devel - 放宽Pipfile中uWSGI的版本限制:如果之前指定了固定版本(如
uwsgi = "==2.0.21"),改成兼容范围(如uwsgi = ">=2.0.20")或通配符(uwsgi = "*"),再重新执行pipenv lock - 临时移除uWSGI解锁:先在Pipfile中注释掉uWSGI的依赖行,执行
pipenv lock生成锁文件后,再取消注释并执行pipenv install uwsgi补装依赖
二、修复wheel相关问题
- 升级pip、wheel、setuptools到最新版:
完成后重新运行pip install --upgrade pip wheel setuptoolspipenv lock - 在Pipfile中明确指定兼容的wheel版本,比如添加:
确保wheel版本与其他依赖兼容[packages] wheel = ">=0.38.0"
三、通用排查与修复步骤
- 清理并重建虚拟环境:
重新安装依赖后再尝试pipenv --rm pipenv installpipenv lock - 检查依赖冲突:执行
pipenv check查看是否有依赖版本冲突的提示,针对性调整依赖版本 - 强制源码安装有问题的包:如果是uWSGI的wheel构建失败,尝试强制源码安装:
完成后再执行pipenv install uwsgi --no-binary :all:pipenv lock
内容的提问来源于stack exchange,提问作者한규범
相关产品推荐
相关产品推荐

