Criar o pacote de roda do MediaPipe para Python

Esta página descreve como criar o pacote de roda do MediaPipe. É possível usar o pacote wheel para instalar o MediaPipe na sua máquina UNIX local ou Raspberry Pi.

Pré-requisitos

Para criar o pacote de roda do Python, seu sistema precisa do seguinte:

  • Docker com suporte ao Buildkit (versão 18 ou mais recente)

O pipeline de build do Python foi testado com as versões 3.9, 3.10, 3.11 e 3.12 do Python.

Invocar o BUILD usando o Docker

Você pode usar uma das imagens do Docker publicadas no repositório do MediaPipe. Oferecemos três imagens diferentes:

  • manylinux_2_28_x86_64 contém o pipeline de build para criar rodas Manylinux, que podem ser executadas em qualquer host x86_64 Unix.

  • mp_manylinux_aarch64rp4 contém o pipeline de build para criar rodas Raspberry com suporte para aarch64.

  • O Dockerfile contém o pipeline de build para criar o framework C++.

Imagem Manylinux para x&6_64

Clone o repositório MediaPipe e use os comandos abaixo para criar a imagem do Docker para a maioria das plataformas Unix. É possível modificar os comandos para criar qualquer versão do Python que esteja pré-instalada na imagem (atualmente 3.9., 3.10, 3.11 e 3.12). Para outras versões do Python, modifique o Dockerfile de acordo.

Compile a imagem Docker:

$ DOCKER_BUILDKIT=1 docker build -f Dockerfile.manylinux_2_28_x86_64 -t mp_manylinux . --build-arg "PYTHON_BIN=/opt/python/cp312-cp312/bin/python3.12"

Crie o contêiner do Docker:

$ docker create -ti --name mp_pip_package_container mp_manylinux:latest

Copie os arquivos do contêiner do Docker para sua máquina local:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Exclua o contêiner do Docker:

$ docker rm -f mp_pip_package_container

Imagem do Raspberry Pi no ARM

Clone o repositório MediaPipe e use os comandos abaixo para criar a imagem Docker para plataformas Raspberry Pi. O Dockerfile instala o Python 3.12 da origem e cria uma roda apenas para essa versão. Para outras versões do Python, modifique o Dockerfile conforme necessário.

Compile a imagem Docker:

$ docker build -f Dockerfile.manylinux2014_aarch64rp4 -t mp_manylinux_aarch64rp4 .

Crie o contêiner do Docker:

$ docker create -ti --name mp_pip_package_container mp_manylinux_aarch64rp4:latest

Copie os arquivos do contêiner do Docker para sua máquina local:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Exclua o contêiner do Docker:

$ docker rm -f mp_pip_package_container