Python 執行階段

Cloud Run 函式會在包含附加程式包、語言支援的作業系統版本,以及支援及叫用函式的 Python 函式架構程式庫的環境中執行。這個環境會透過語言版本進行識別,稱為「執行階段 ID」。

函式準備

您可以直接在 Google Cloud 控制台中準備函式,也可以在本機上編寫函式並上傳。如要為 Python 開發作業準備本機電腦,請參閱「設定 Python 開發環境」。

支援的 Python 執行階段和基本映像檔

執行階段 執行階段 ID 堆疊 執行階段基本映像檔
Python 3.13 python313
  • google-22 (預設)
  • google-22-full
  • google-22/python313
  • google-22-full/python313
  • Python 3.12 python312
  • google-22 (預設)
  • google-22-full
  • google-22/python312
  • google-22-full/python312
  • Python 3.11 python311
  • google-22 (預設)
  • google-22-full
  • google-22/python311
  • google-22-full/python311
  • Python 3.10 python310
  • google-22 (預設)
  • google-22-full
  • google-22/python310
  • google-22-full/python310
  • Python 3.9 python39 google-18-full google-18-full/python39
    Python 3.8 python38 google-18-full google-18-full/python38
    Python 3.7 python37 google-18-full google-18-full/python37

    選取執行階段

    您可以在部署期間,針對函式選取支援的 Python 執行階段。

    您可以使用 Google Cloud 控制台或 gcloud CLI 選取執行階段版本。按一下分頁標籤,瞭解如何使用自選工具:

    gcloud

    在部署函式時,使用 --base-image 標記指定函式的 Python 基本映像檔。例如:

    gcloud run deploy FUNCTION \
        --source . \
        --function FUNCTION_ENTRYPOINT \
        --base-image python313
    

    取代:

    • FUNCTION 替換為您要部署的函式名稱。您可以將這個參數完全省略,這樣系統會提示您輸入名稱。

    • FUNCTION_ENTRYPOINT 與原始碼中函式的進入點。這是 Cloud Run 在函式執行時執行的程式碼。這個標記的值必須是來源程式碼中存在的函式名稱或完全限定的類別名稱。

    如需使用 gcloud CLI 部署函式的詳細操作說明,請參閱「在 Cloud Run 中部署函式」。

    主控台

    您可以在 Google Cloud 控制台中建立或更新 Cloud Run 函式時,選取執行階段版本。如需部署函式的詳細操作說明,請參閱「在 Cloud Run 中部署函式」。

    如要在建立函式時在 Google Cloud 控制台中選取執行階段,請按照下列步驟操作:

    1. 前往 Google Cloud 控制台的「Cloud Run」頁面:

      前往 Cloud Run

    2. 按一下「編寫函式」

    3. 在「Runtime」清單中,選取 Python 執行階段版本。

    4. 按一下「Create」(建立),然後等待 Cloud Run 使用預留位置修訂版本建立服務。

    5. 主控台會將您重新導向至「來源」分頁,您可以在該分頁中查看函式的原始碼。按一下「儲存並重新部署」

    如需有關在函式部署後更新執行階段版本的詳細操作說明,請參閱「重新部署新原始碼」。

    原始碼結構

    如要讓 Cloud Run 函式找到函式定義,您的原始碼必須遵循特定結構。詳情請參閱「編寫 Cloud Run 函式」。

    指定依附元件

    您可以透過兩種方式,為以 Python 編寫的 Cloud Run 函式指定依附元件:使用 pip 套件管理員的 requirements.txt 檔案,或與您的函式一起封裝本機依附元件。詳情請參閱「在 Python 中指定依附元件」。

    Cloud Run 函式不支援使用 Pipfile/Pipfile.lock 指定依附元件,因此專案不應納入這些檔案。

    環境變數

    Python 執行階段會自動設定特定環境變數,供函式視需要使用。詳情請參閱「設定環境變數」。