cPanel部署Django网站Pillow、Reportlab构建wheel失败求助
解决方案
- 优先使用预构建二进制包安装,避免编译
执行命令:pip install --only-binary :all: Pillow reportlab
该参数会强制pip拉取对应平台的预编译wheel包,跳过源码编译步骤,可解决绝大多数共享主机编译环境不全导致的安装失败问题。 - 补全编译所需系统依赖
仅开启编译器无法满足编译要求,Pillow、Reportlab编译还依赖libjpeg-turbo、libpng、freetype、zlib等底层图像处理库,你可以将完整的编译错误日志提供给Namecheap客服,要求他们安装上述依赖包。如果你的主机使用cPanel面板,也可以自行在软件包管理/扩展管理中查找并启用对应库。 - 使用面板自带的Python应用管理器安装
大部分Namecheap共享主机的cPanel面板内置Python应用管理器,已预集成常用Python包的兼容版本,直接在应用的依赖列表中添加Pillow、Reportlab即可自动安装适配版本,无需手动编译。 - 安装兼容的低版本包
若最新版本的包对系统环境要求过高,可安装适配旧环境的低版本:pip install "Pillow<10.0" "reportlab<4.0" - 本地预编译后上传部署
确认本地开发环境的Python版本、CPU架构和服务器完全一致的前提下,本地执行命令打包依赖:pip wheel Pillow reportlab
将生成的.whl文件上传到服务器后,直接执行pip install 对应wheel文件名即可完成安装,完全不需要在服务器端进行编译操作。
错误日志截图



内容的提问来源于stack exchange,提问作者Manik Mia
相关产品推荐
相关产品推荐

