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