Déployer sa première application Python sur NeoHeberg

2 min de lecture07 novembre 2026

Python sur l'hébergement d'applications fonctionne comme Node.js : vous fournissez un point d'entrée, des dépendances déclarées et un serveur qui écoute sur le port de la plateforme. Aucun accès système ni activation de virtualenv n'est nécessaire côté service.

Préparer le projet

Le point d'entrée par défaut est main.py. Un exemple minimal avec Flask :

Python
import os
from flask import Flask

app = Flask(__name__)

@app.get("/")
def index():
    return "En ligne"

@app.get("/health")
def health():
    return {"status": "ok"}

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=int(os.environ.get("PORT", "8000")))

Déclarez les dépendances dans requirements.txt, avec des versions précises :

Texte
Flask==3.0.3
gunicorn==22.0.0

pip install -r requirements.txt est exécuté au démarrage. Évitez les dépendances système lourdes : vous ne pouvez pas installer de paquets apt sur cet hébergement.

Créer le service

Dans le dashboard, choisissez l'hébergement d'applications, puis Python et une version (3.12 ou 3.11 par exemple). Nommez le service et vérifiez les ressources allouées. L'application doit rester dans ces limites, mémoire comprise : un processus Python qui charge un gros modèle peut dépasser la RAM avant même de servir une requête.

Envoyer les fichiers

Téléversez main.py, requirements.txt et les fichiers de votre projet via le gestionnaire de fichiers du panneau, puis extrayez l'archive si nécessaire. Ne téléversez pas .venv ni __pycache__ : ils sont locaux et peuvent contenir des chemins incompatibles.

Démarrer et vérifier

Lancez le service et ouvrez la console. Vous devez voir l'installation des dépendances, puis le démarrage du serveur. Testez ensuite les routes / et /health sur l'allocation fournie. Si Flask affiche Running on http://0.0.0.0:..., le processus écoute correctement.

Pour un vrai service, remplacez le serveur de développement Flask par Gunicorn si la commande de démarrage le permet :

Bash
gunicorn --bind 0.0.0.0:$PORT main:app

Mettre à jour et sécuriser

Après une modification, téléversez les fichiers, redémarrez et vérifiez les logs. Placez les secrets (clé d'API, chaîne de connexion) dans les variables d'environnement du panneau. Ne les écrivez pas dans main.py ni dans un fichier .env téléversé par erreur.

Publicité

Cet article vous a-t-il aidé ?

À lire aussi