Сборка пакета MediaPipe Python Wheel

На этой странице описывается, как собрать пакет MediaPipe Wheel. Вы можете использовать пакет Wheel для установки MediaPipe на локальный компьютер UNIX или Raspberry Pi .

Предварительные условия

Для сборки пакета Python Wheel вашей системе требуется следующее:

  • Docker с поддержкой Buildkit (версия 18 или выше)

Конвейер сборки Python был протестирован с Python версий 3.9, 3.10, 3.11 и 3.12.

Вызов BUILD с помощью Docker

Вы можете использовать один из образов Docker, которые мы опубликовали в репозитории MediaPipe . Мы предлагаем три разных изображения:

  • Manylinux_2_28_x86_64 содержит конвейер сборки для сборки колес Manylinux, который можно запустить на любом хосте Unix x86_64.

  • mp_manylinux_aarch64rp4 содержит конвейер сборки для сборки Raspberry Wheels с поддержкой aarch64.

  • Dockerfile содержит конвейер сборки для создания платформы C++.

Образ Manylinux для x&6_64

Клонируйте репозиторий MediaPipe и используйте следующие команды для создания образа Docker для большинства платформ Unix. Вы можете изменить команды сборки для любой версии Python, предварительно установленной в образе (на данный момент 3.9., 3.10, 3.11 и 3.12). Для других версий Python вы можете соответствующим образом изменить Dockerfile.

Создайте образ 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"

Создайте Docker-контейнер:

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

Скопируйте файлы контейнера Docker на свой локальный компьютер:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Удалите контейнер Docker:

$ docker rm -f mp_pip_package_container

Образ Raspberry Pi на ARM

Клонируйте репозиторий MediaPipe и используйте следующие команды для создания образа Docker для платформ Raspberry Pi. Dockerfile устанавливает Python 3.12 из исходного кода и создает колесо только для этой версии. Для других версий Python вы можете соответствующим образом изменить Dockerfile.

Создайте образ Docker:

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

Создайте Docker-контейнер:

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

Скопируйте файлы контейнера Docker на свой локальный компьютер:

$ docker cp mp_pip_package_container:/wheelhouse/. wheelhouse/

Удалите контейнер Docker:

$ docker rm -f mp_pip_package_container