Skip to content
Discussion options

You must be logged in to vote

Do you tried use docker? You need to create an environment that supports binary dependencies.

Create a dockerfile

FROM public.ecr.aws/lambda/python:3.9

RUN yum install -y gcc-c++ make cmake \
    && yum install -y poppler poppler-utils poppler-devel \
    && yum install -y ghostscript

WORKDIR /lambda

RUN pip install --target=/lambda/python pymupdf

CMD ["bash"]

Build

docker build -t pymupdf-layer .

Generate ZIP

docker run --rm -v $(pwd):/out pymupdf-layer bash -c "cd /lambda && zip -r /out/pymupdf-layer.zip python"

Upload zip

aws lambda publish-layer-version \ --layer-name pymupdf-layer \ --description "AWS Lambda layer for PyMuPDF (fitz)" \ --zip-file fileb://pymupdf-layer.zip \ --co…

Replies: 2 comments 1 reply

Comment options

You must be logged in to vote
1 reply
@OKihichak
Comment options

Answer selected by JorjMcKie
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants