Python 运行时
Cloud Functions 支持以下 Python 运行时:
- Python 3.10(推荐)
- Python 3.11(预览版)
- Python 3.9
- Python 3.8
- Python 3.7
如需了解如何为 Python 开发准备本地机器,请参阅设置 Python 开发环境。
要开始在 Cloud Functions 上使用 Python,请参阅快速入门。
选择运行时
您可以在部署期间为您的函数选择 Python 运行时。
gcloud
如果您使用的是 Google Cloud CLI,则可以使用 --runtime
参数指定运行时。例如:
gcloud functions deploy NAME --runtime python310 --trigger-http
如需详细了解您在部署函数时可以指定的参数,请参阅使用 gcloud 工具进行部署。
控制台
如果您使用的是 Google Cloud 控制台,则可以在创建和部署函数时选择运行时环境。如需详细说明,请参阅 Google Cloud 控制台快速入门。
执行环境
执行环境包括运行时、操作系统、软件包和调用函数的库。
Python 3.10 运行时使用基于 Ubuntu 22.04 的执行环境。
Python 3.7、3.8 和 3.9 运行时使用基于 Ubuntu 18.04 的执行环境。
如需了解详情,请参阅 Cloud Functions 函数执行环境。
源代码结构
要让 Cloud Functions 找到您的函数定义,每个运行时都对您的源代码有一定的结构要求。如需了解详情,请参阅编写 Cloud Functions 函数。
指定依赖项
您可通过两种方式为使用 Python 编写的 Cloud Functions 函数指定依赖项:使用 pip
软件包管理器的 requirements.txt
文件,或将本地依赖项与您的函数封装在一起。如需了解详情,请参阅指定 Python 依赖项。
目前不支持使用 Pipfile/Pipfile.lock 标准的依赖项规范。您的项目不应包含这些文件。
环境变量
与 Cloud Functions 支持的过往运行时相比,Python 3.8+ 运行时自动设置的环境变量较少。如需了解详情,请参阅使用环境变量。