Adios
Applications et API · offres à partir de $10/mois

Déployer Python.Utilisez un processus de production.

Exécutez une application web ou un worker Python en conservant le fichier de dépendances, la commande du processus, la route de contrôle de santé et la configuration alimentée par des secrets avec le code source.

Conserver le dépôtExaminer la compilation et les journauxDomaines personnalisés et TLS
Déploiement Adios

Version candidate

Python

Opérationnel

SOURCE

Git

REGION

de

ROUTE

HTTPS

01Source reçue

02Compilation terminée

03Environnement d’exécution démarré

04Vérification de santé réussie

Route promue en production

production.adios.run

Une mise en production adaptée à

FastAPIDjangoFlaskWorkerspipPipenv

Le parcours de mise en production

Même opérationnel, un projet Python doit être mis en production en toute sécurité.

L’application ou le service ne représente qu’une partie de la production. Les résultats de compilation, l’état d’exécution, les contrôles de santé, les secrets, les journaux, les routes et la version promue doivent pouvoir être examinés ensemble.

Conservez votre méthode de compilation Python

Installez les dépendances à partir de requirements.txt, de Pipenv ou du processus de gestion des dépendances déjà enregistré dans le projet. Gardez les paramètres du framework et les migrations vérifiables avec la version.

Promouvoir la version dont les contrôles de santé réussissent

Utilisez Gunicorn, Uvicorn ou un autre processus de production qui écoute sur le port déclaré. La version candidate ne devient active qu’après la réponse de la route de contrôle de santé configurée.

Relier la production au code source

Les résultats de compilation, les journaux d’exécution, l’état de santé, les secrets, les domaines et la version promue restent associés au projet au lieu d’être dispersés entre des outils indépendants.

Du code source à la mise en production

Trois étapes vous permettent de vérifier le parcours de déploiement.

Utilisez le code source et le fonctionnement en production déjà définis pour le projet. Le manifeste décrit ce que la plateforme doit compiler ou provisionner et les critères à remplir pour que le résultat soit prêt.

  1. 01

    Commencer par la source ou un modèle

    Importez le dépôt existant, ou examinez et déployez l’une des variantes de modèles précisément référencées ci-dessous.

    $adios login
  2. 02

    Revoir le contrat de déploiement

    Consignez dans adios.yaml les commandes, la version de l’environnement d’exécution ou du service, les critères de santé et les références aux secrets.

    $git diff -- adios.yaml
  3. 03

    Déployer et inspecter le résultat

    Suivez les résultats de compilation et d’exécution, vérifiez la version candidate, puis ouvrez la route ou la connexion de service promue en production.

    $adios up
adios.yaml
Votre projet
name: python-api
build_cmd: pip install -r requirements.txt
start_cmd: gunicorn app:app --bind 0.0.0.0:8000

runtime:
  name: python@3.13
  port: 8000
  health_path: /healthz
Remplacez la cible du module et la commande du processus par celles requises par votre framework Python.

Points de départ déployables

Démarrer Python à partir d'un modèle lorsque le dépôt n'est pas prêt.

Comparez les modèles FastAPI, Django et Flask avant de choisir le framework et la gestion des packages pour la première mise en production.

Projets de démarrage d’API

Python FastAPI

Projets de démarrage FastAPI, Django, Flask, Litestar et Sanic avec des commandes de démarrage en production.

Pythonpip
Clé du modèle
python-fastapi
Environnement d’exécution
python
Dépôt
template-python-fastapi
Emplacement de la source
.
git clone https://github.com/adiosdotdev/template-python-fastapi.git
cd template-python-fastapi
adios up

Projets de démarrage d’API

Python FastAPI avec Pipenv

Projets de démarrage FastAPI, Django, Flask, Litestar et Sanic avec des commandes de démarrage en production.

Pythonpipenv
Clé du modèle
python-fastapi-pipenv
Environnement d’exécution
python
Dépôt
template-python-fastapi-pipenv
Emplacement de la source
.
git clone https://github.com/adiosdotdev/template-python-fastapi-pipenv.git
cd template-python-fastapi-pipenv
adios up

Projets de démarrage d’API

Python Django

Projets de démarrage FastAPI, Django, Flask, Litestar et Sanic avec des commandes de démarrage en production.

Pythonpip
Clé du modèle
python-django
Environnement d’exécution
python
Dépôt
template-python-django
Emplacement de la source
.
git clone https://github.com/adiosdotdev/template-python-django.git
cd template-python-django
adios up

Projets de démarrage d’API

Python Django avec Pipenv

Projets de démarrage FastAPI, Django, Flask, Litestar et Sanic avec des commandes de démarrage en production.

Pythonpipenv
Clé du modèle
python-django-pipenv
Environnement d’exécution
python
Dépôt
template-python-django-pipenv
Emplacement de la source
.
git clone https://github.com/adiosdotdev/template-python-django-pipenv.git
cd template-python-django-pipenv
adios up

Projets de démarrage d’API

Python Flask

Projets de démarrage FastAPI, Django, Flask, Litestar et Sanic avec des commandes de démarrage en production.

Pythonpip
Clé du modèle
python-flask
Environnement d’exécution
python
Dépôt
template-python-flask
Emplacement de la source
.
git clone https://github.com/adiosdotdev/template-python-flask.git
cd template-python-flask
adios up

Projets de démarrage d’API

Python Flask avec Pipenv

Projets de démarrage FastAPI, Django, Flask, Litestar et Sanic avec des commandes de démarrage en production.

Pythonpipenv
Clé du modèle
python-flask-pipenv
Environnement d’exécution
python
Dépôt
template-python-flask-pipenv
Emplacement de la source
.
git clone https://github.com/adiosdotdev/template-python-flask-pipenv.git
cd template-python-flask-pipenv
adios up

Projets de démarrage d’API

Python Litestar

Projets de démarrage FastAPI, Django, Flask, Litestar et Sanic avec des commandes de démarrage en production.

Pythonpip
Clé du modèle
python-litestar
Environnement d’exécution
python
Dépôt
template-python-litestar
Emplacement de la source
.
git clone https://github.com/adiosdotdev/template-python-litestar.git
cd template-python-litestar
adios up

Projets de démarrage d’API

Python Sanic

Projets de démarrage FastAPI, Django, Flask, Litestar et Sanic avec des commandes de démarrage en production.

Pythonpip
Clé du modèle
python-sanic
Environnement d’exécution
python
Dépôt
template-python-sanic
Emplacement de la source
.
git clone https://github.com/adiosdotdev/template-python-sanic.git
cd template-python-sanic
adios up

Avant production

Vérifier la charge de travail.Puis promouvez la version en production.

Pour sécuriser la première mise en production, partez d’une compilation ou d’une configuration de service reproductible et d’un aperçu qui sollicite les dépendances réellement utilisées en production.

Prêt quand...

  • Les dépendances s'installent à partir d'un environnement propre.
  • L'application utilise un serveur de production plutôt qu'un serveur de débogage.
  • Le processus écoute sur 0.0.0.0 au port déclaré.
  • Les paramètres et les identifiants sont injectés à l'exécution.

Prévisualiser quand...

  • Une dépendance compile des extensions natives.
  • Des migrations ou d’autres traitements ponctuels s’exécutent au démarrage.
  • Les tâches en arrière-plan dépendent d’un broker ou d’une base de données.

Les réponses à vos questions

Ce qu’il faut savoir avant de déployer Python.

Vérifiez les limites de l’environnement d’exécution ou du service, le chemin du modèle, le comportement en cas d’échec et les contrôles de production avant de créer la première version.

Adios peut-il déployer un projet Python existant ?

Oui. Exécutez la CLI Adios depuis la racine du projet, conservez votre dépôt et vos fichiers de dépendances et ajoutez un fichier adios.yaml décrivant la compilation de production, la commande de démarrage, le port et le chemin de contrôle de santé.

Ai-je besoin de Docker pour déployer Python ?

Pas pour un environnement d’exécution standard pris en charge. Utilisez les commandes de production habituelles du projet dans adios.yaml. Si la compilation nécessite des packages système inhabituels ou des bibliothèques natives, vérifiez ces dépendances dans un aperçu avant la promotion en production.

Quelles versions de Python et quels gestionnaires de packages puis-je utiliser ?

L’exemple utilise Python 3.13 et le catalogue de modèles inclut des variantes pip et Pipenv. Adaptez l’environnement d’exécution et la commande d’installation aux versions prises en charge par votre application.

Puis-je déployer un worker Python en arrière-plan ?

Oui. Fournissez une commande de démarrage de worker persistant, injectez les identifiants du broker ou de la base de données sous forme de secrets et vérifiez les nouvelles tentatives, l’arrêt et les échecs de dépendances avant la promotion.

Que se passe-t-il si la compilation ou le contrôle de santé échoue ?

La version candidate conserve ses résultats de compilation et d’exécution pour vérification. Ses contrôles de santé doivent réussir avant sa promotion comme version desservant la route de l’application.

Puis-je partir d’un modèle plutôt que d’un dépôt existant ?

Oui. Cette page référence les modèles Adios officiels les plus proches pour Python. Examinez la variante exacte du code source, déployez-la dans la console ou clonez-la localement et exécutez adios up.

La première version

Déployer Python avec le code source et les éléments de vérification associés.

Partez du dépôt ou d’un modèle, vérifiez le contrat de déploiement et examinez la version qui sera promue en production.