Environnement d'exécution Python
Présentation
Votre fonction Cloud Run s'exécute dans un environnement composé d'une version de système d'exploitation, de packages de modules complémentaires, de langages acceptés ainsi que de la bibliothèque du framework Functions qui prend en charge et appelle votre fonction. Cet environnement est identifié par la version de langage et appelé "environnement d'exécution".
Pour en savoir plus sur les environnements d'exécution en général et découvrir la version d'Ubuntu utilisée par chaque environnement d'exécution Python, consultez Environnement d'exécution Cloud Run Functions.
Pour commencer à utiliser Python sur Cloud Run Functions, consultez le guide de démarrage rapide.
Sélectionner votre environnement d'exécution
Cloud Run Functions accepte plusieurs versions de Python, lesquelles sont répertoriées sur la page Prise en charge des environnements d'exécution. Vous pouvez sélectionner l'environnement d'exécution Python de votre choix pour votre fonction lors du déploiement.
gcloud
Si vous utilisez la Google Cloud CLI, spécifiez l'environnement d'exécution à l'aide du paramètre --runtime
. Exemple :
gcloud functions deploy NAME --no-gen2 --runtime python312 --trigger-http
Pour en savoir plus sur les paramètres de déploiement, consultez Déployer des fonctions Cloud Run.
Console
Si vous utilisez la console Google Cloud , consultez les instructions de la consoleGoogle Cloud .
Préparation de la fonction
Vous pouvez préparer une fonction directement depuis la console Google Cloud , ou l'écrire sur votre ordinateur local et l'importer. Pour savoir comment préparer votre ordinateur local pour le développement Python, consultez Configurer un environnement de développement Python.
Pour commencer rapidement à utiliser Python sur Cloud Run Functions, consultez le guide de démarrage rapide.
Structure du code source
Pour que Cloud Run Functions trouve la définition de votre fonction, votre code source doit respecter une structure spécifique. Pour en savoir plus, consultez Écrire des fonctions Cloud Run.
Spécifier des dépendances
Il existe deux manières de spécifier des dépendances Cloud Run Functions rédigées en Python : en utilisant le fichier requirements.txt
du gestionnaire de paquets pip
ou en empaquetant les dépendances locales avec votre fonction. Pour en savoir plus, consultez Spécifier des dépendances en Python.
Cloud Run Functions ne permet pas de spécifier des dépendances avec Pipfile/Pipfile.lock
. Votre projet ne doit pas contenir ce fichier.
Variables d'environnement
Votre environnement d'exécution Python définit automatiquement certaines variables d'environnement pour que votre fonction puisse les utiliser si nécessaire. Pour en savoir plus, consultez Utiliser des variables d'environnement.