Docker构建中如何集成Poppler?Python PDF转CBZ脚本环境配置
Docker环境下安装Poppler实现PDF转CBZ的正确方式
不能只在requirements.txt里添加python-poppler,因为这个包是Poppler的Python绑定,它依赖系统层面已经安装的Poppler核心库。必须先通过系统包管理器安装Poppler的基础组件,再安装Python绑定包。
具体修改步骤:
在Dockerfile中添加系统级Poppler安装
在apt-get install的命令里加入poppler-utils,这是Debian/Ubuntu环境下的Poppler系统包。修改后的Dockerfile如下:FROM python:3.8 RUN echo 'deb http://deb.debian.org/debian/ bullseye main contrib non-free' > /etc/apt/sources.list && \ apt-get update && apt-get install -y unrar poppler-utils WORKDIR /app COPY . /app RUN pip install -r requirements.txt CMD ["python", "app.py"]在requirements.txt中添加Python绑定包
在requirements.txt里直接添加包名即可,不需要写pip install:python-poppler # 其他已有的依赖包...
这样处理后,Docker容器里就能正常运行你的PDF转CBZ脚本了。
内容的提问来源于stack exchange,提问作者Alex Doc
相关产品推荐
相关产品推荐

