在Digital Ocean安装poppler解决pdf2image生产环境依赖缺失问题
解决方案
针对Digital Ocean生产环境
- 直接在服务器上手动执行系统依赖安装命令:
sudo apt update sudo apt install poppler-utils -y sudo apt install tesseract-ocr -y - 若使用Docker部署,将安装步骤写入Dockerfile:
FROM python:3.x-slim RUN apt-get update && apt-get install -y poppler-utils tesseract-ocr COPY requirements.txt . RUN pip install -r requirements.txt COPY . . - 若用自动化部署工具(如Ansible),将系统依赖安装步骤添加到部署playbook中。
针对Heroku环境
Heroku支持通过Aptfile管理系统级依赖,操作步骤如下:
- 在项目根目录创建
Aptfile文件,写入需要安装的包名:poppler-utils tesseract-ocr - 确保
requirements.txt包含Python依赖包:pdf2image>=1.16.0 pytesseract>=0.3.10 - 提交代码到Heroku仓库,平台会自动读取
Aptfile并完成系统依赖安装。
注意:setup.py的scripts参数仅用于注册可执行脚本,无法自动安装poppler这类系统级依赖,因此该方式不适用。
内容的提问来源于stack exchange,提问作者Rahim Akhrouf
相关产品推荐
相关产品推荐

