Environnement d'exécution Python

Cloud Functions accepte les environnements d'exécution Python suivants :

  • Python 3.7
  • Python 3.8

Pour savoir comment préparer votre ordinateur local pour le développement Python, consultez la section Configurer un environnement de développement Python.

Pour commencer à utiliser Python sur Cloud Functions, consultez le guide de démarrage rapide.

Sélectionner l'environnement d'exécution

Vous pouvez sélectionner l'environnement d'exécution Python pour votre fonction lors du déploiement.

gcloud

Si vous utilisez l'outil de ligne de commande gcloud, vous pouvez spécifier l'environnement d'exécution à l'aide du paramètre --runtime. Exemple :

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

Pour connaître les arguments qu'il est possible de spécifier lors du déploiement, consultez la page Effectuer un déploiement à l'aide de l'outil gcloud.

Console

Si vous utilisez Cloud Console, vous pouvez sélectionner l'environnement d'exécution lorsque vous créez et déployez une fonction.

  1. Dans Cloud Console, accédez à la page de présentation de Cloud Functions.

    Accéder à la page Présentation de Cloud Functions

    Vérifiez que le projet pour lequel vous avez activé Cloud Functions est sélectionné.

  2. Cliquez sur Créer une fonction.

  3. Sous Environnement d'exécution, sélectionnez Python 3.7.

Environnement d'exécution

L'environnement d'exécution comprend l'exécution, le système d'exploitation, les packages et une bibliothèque appelant votre fonction.

L'environnement d'exécution Python utilise un environnement d'exécution basé sur Ubuntu 18.04 avec Python version 3.7.6. Pour plus d'informations, consultez la section Environnements d'exécution.

Structure du code source

Pour que Cloud Functions trouve la définition de votre fonction, chaque environnement d'exécution a des exigences spécifiques en matière de structuration pour votre code source. Pour en savoir plus, consultez la page Écrire des fonctions Cloud Functions.

Spécifier des dépendances

Il existe deux manières de spécifier des dépendances Cloud Functions rédigées en Python : en utilisant le fichier requirements.txt du gestionnaire de packages pip ou en empaquetant les dépendances locales avec votre fonction. Pour en savoir plus, consultez la page Spécifier des dépendances en Python.