Environnement d'exécution Python
Cloud Functions accepte les environnements d'exécution Python suivants :
- Python 3.10 (recommandé)
- Python 3.11 (preview)
- Python 3.9
- Python 3.8
- Python 3.7
Pour savoir comment préparer votre machine locale 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 Google Cloud CLI, vous pouvez spécifier l'environnement d'exécution à l'aide du paramètre --runtime
. Exemple :
gcloud functions deploy NAME --runtime python310 --trigger-http
Pour connaître les arguments qu'il est possible de spécifier lors du déploiement, consultez la page Déployer à l'aide de l'outil gcloud.
Console
Si vous utilisez la console Google Cloud, vous pouvez sélectionner la région lorsque vous créez et déployez une fonction. Consultez le guide de démarrage rapide de la console Google Cloud pour obtenir des instructions détaillées.
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 3.10 utilise un environnement d'exécution basé sur Ubuntu 22.04.
Les environnements d'exécution Python 3.7, 3.8 et 3.9 utilisent un environnement d'exécution basé sur Ubuntu 18.04.
Pour plus d'informations, consultez la section Environnements d'exécution Cloud Functions.
Structure du code source
Pour que Cloud Functions trouve la définition de votre fonction, chaque environnement d'exécution a certaines exigences 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.
La spécification des dépendances avec le fichier standard Pipfile/Pipfile.lock n'est actuellement pas possible. Votre projet ne doit pas contenir ces fichiers.
Environment variables
Les environnements d'exécution Python 3.8 et ultérieurs définissent automatiquement moins de variables d'environnement que les précédents environnements d'exécution compatibles avec Cloud Functions. Pour en savoir plus, consultez la page Utiliser des variables d'environnement.