建構 MediaPipe Python Wheel 套件

本頁面說明如何建構 MediaPipe Wheel 套件。您可以使用 wheel 套件,在本機 UNIX 機器Raspberry Pi 上安裝 MediaPipe。

必要條件

如要建構 Python Wheel 套件,您的系統必須符合下列條件:

  • 支援 Buildkit 的 Docker (18 以上版本)

我們已使用 Python 版本 3.9、3.10、3.11 和 3.12 測試 Python 建構管道。

使用 Docker 叫用 BUILD

您可以使用我們發布至 MediaPipe 存放區的其中一個 Docker 映像檔。我們提供三種不同的圖片:

  • manylinux_2_28_x86_64 包含建構管道,可用於建構 Manylinux 輪子,並可在任何 x86_64 Unix 主機上執行。

  • mp_manylinux_aarch64rp4 包含建構管道,可建構支援 aarch64 的 Raspberry Wheels。

  • Dockerfile 包含建構 C++ 架構的建構管道。

x&6_64 的 Manylinux 映像檔

複製 MediaPipe 存放區,然後使用下列指令為大多數 Unix 平台建構 Docker 映像檔。您可以修改指令,針對圖像上預先安裝的任何 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

ARM 上的 Raspberry Pi 映像檔

複製 MediaPipe 存放區,然後使用下列指令為 Raspberry Pi 平台建構 Docker 映像檔。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