Compila el paquete de MediaPipe Python Wheel

En esta página, se describe cómo compilar el paquete de ruedas de MediaPipe. Puedes usar el paquete wheel para instalar MediaPipe en tu máquina UNIX o Raspberry Pi local.

Requisitos previos

Para compilar el paquete de Python Wheel, tu sistema requiere lo siguiente:

  • Docker con compatibilidad con Buildkit (versión 18 o posterior)

La canalización de compilación de Python se probó con las versiones 3.9, 3.10, 3.11 y 3.12 de Python.

Invoca BUILD con Docker

Puedes usar una de las imágenes de Docker que publicamos en el repositorio de MediaPipe. Ofrecemos tres imágenes diferentes:

  • manylinux_2_28_x86_64 contiene la canalización de compilación para compilar ruedas de Manylinux, que se pueden ejecutar en cualquier host de Unix x86_64.

  • mp_manylinux_aarch64rp4 contiene la canalización de compilación para compilar Raspberry Wheels con compatibilidad con aarch64.

  • Dockerfile contiene la canalización de compilación para compilar el framework de C++.

Imagen de Manylinux para x&6_64

Clona el repositorio de MediaPipe y usa los siguientes comandos para compilar la imagen de Docker para la mayoría de las plataformas de Unix. Puedes modificar los comandos para compilar para cualquier versión de Python que esté preinstalada en la imagen (actualmente, 3.9. 3.10, 3.11 y 3.12). Para otras versiones de Python, puedes modificar el Dockerfile según corresponda.

Compilar la imagen de 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"

Crea el contenedor de Docker:

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

Copia los archivos del contenedor de Docker en tu máquina local:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Borra el contenedor de Docker:

$ docker rm -f mp_pip_package_container

Imagen de Raspberry Pi en ARM

Clona el repositorio de MediaPipe y usa los siguientes comandos para compilar la imagen de Docker para plataformas Raspberry Pi. El Dockerfile instala Python 3.12 desde la fuente y compila una rueda solo para esta versión. Para otras versiones de Python, puedes modificar el Dockerfile según corresponda.

Compilar la imagen de Docker:

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

Crea el contenedor de Docker:

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

Copia los archivos del contenedor de Docker en tu máquina local:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Borra el contenedor de Docker:

$ docker rm -f mp_pip_package_container