Python 런타임

Cloud Functions가 지원하는 Python 런타임은 다음과 같습니다.

  • Python 3.9 (권장)
  • Python 3.8
  • Python 3.7

Python 개발을 위해 로컬 머신을 준비하는 방법에 대해서는 Python 개발 환경 설정을 참조하세요.

Cloud Functions에서 Python을 시작하려면 빠른 시작을 참조하세요.

런타임 선택

배포 중에 함수에 대한 Python 런타임을 선택할 수 있습니다.

gcloud

gcloud 명령줄 도구를 사용하는 경우 --runtime 매개변수를 사용하여 런타임을 지정할 수 있습니다. 예를 들면 다음과 같습니다.

gcloud functions deploy NAME --runtime python39 --trigger-http

배포 시 지정할 수 있는 다른 인수에 대해서는 gcloud 도구를 사용하여 배포를 참조하세요.

Console

Cloud Console을 사용하는 경우 함수를 만들고 배포할 때 런타임을 선택할 수 있습니다. 자세한 안내는 Cloud Console 빠른 시작을 참조하세요.

실행 환경

실행 환경에는 런타임, 운영체제, 패키지, 함수를 호출하는 라이브러리가 포함됩니다.

Python 런타임은 Ubuntu 18.04 기반의 실행 환경을 사용합니다. 자세한 내용은 Cloud Functions 실행 환경을 참조하세요.

소스 코드 구조

Cloud Functions가 함수 정의를 찾으려면 각 런타임에 소스 코드에 대한 특정 구조화 요구사항이 있어야 합니다. 자세한 내용은 Cloud Functions 작성을 참조하세요.

종속 항목 지정

Python으로 작성된 Cloud Functions를 위한 종속 항목을 지정하는 방법은 두 가지로, pip 패키지 관리자의 requirements.txt 파일을 사용하는 방법 또는 로컬 종속 항목을 함수와 함께 패키징하는 방법이 있습니다. 자세한 내용은 Python에서 종속 항목 지정을 참조하세요.

Pipfile/Pipfile.lock 표준을 사용하는 종속 항목 사양은 현재 지원되지 않습니다. 프로젝트에 이러한 파일이 존재해선 안 됩니다.