本頁面說明如何建構 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