Beam SDK for Python 相依性

本頁提供有關 Apache Beam Python SDK 相依性的資訊。

如果您的管線需要其他相依性,請參閱管理 Python 管線相依性

Apache Beam Python SDK 的相依性定義在 Beam 儲存庫中的 setup.py 檔案中。若要檢視它們,請執行以下步驟

  1. 開啟 setup.py

    https://github.com/apache/beam/blob/release-<VERSION_NUMBER>/sdks/python/setup.py
    

    將 `<VERSION_NUMBER>` 取代為 SDK 的 major.minor.patch 版本。例如,https://github.com/apache/beam/blob/release-2.60.0/sdks/python/setup.py 提供 2.60.0 版本的相依性。

  2. 檢閱 REQUIRED_PACKAGES 下的核心相依性清單。

    注意: 如果您需要額外功能,例如 gcpdataframe,請檢閱 extras_require 中的清單,以取得其他相依性。

您也可以使用以下程序從命令列擷取相依性清單

  1. 使用支援的 python 版本在本機電腦上建立乾淨的虛擬環境。

    $ python3 -m venv env && source ./env/bin/activate && pip install --upgrade pip setuptools wheel
    
  2. 安裝 Beam Python SDK.

  3. 擷取相依性清單。

    $ pip install pipdeptree && pipdeptree -p apache-beam
    

如果您有 docker 安裝,您可以透過從映像建立容器來檢查 Beam Python SDK 容器映像中預先安裝的相依性,例如:docker run --rm -it --entrypoint=/bin/sh apache/beam_python3.10_sdk:2.55.0 -c "pip list"

您也可以在 Beam 儲存庫中,針對相應的 Beam 發行分支和 Python 次要版本,在 base_image_requirements.txt 檔案中找到 Beam 容器中安裝的相依性清單。