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