← Tous les articlesDéploiement

Comment héberger une appli Gradio ou Streamlit au Canada

Donc vous avez créé une démo avec Gradio ou Streamlit, un modèle sympa derrière une interface soignée, qui tourne sur votre portable. La question suivante est toujours la même : comment l'amener quelque part pour que les gens puissent l'utiliser, et (parfois) est-ce possible de le faire depuis le Canada?

Sur Canner, les applis Python se déploient de la même façon que tout le reste : sans Docker, sans config, on la dépose sur Canner et tout tourne depuis le Canada.

Python se déploie comme le reste

Canner lit les fichiers de votre projet pour déterminer ce qu'il est — un requirements.txt, un pyproject.toml ou un Pipfile à la racine, et généralement aucun package.json. À partir de là, il déduit le cadre à partir de vos dépendances et le démarre. Gradio et Streamlit se lancent sur le port attribué, FastAPI tourne sous uvicorn et Flask sous gunicorn, pas le serveur de développement. Django est aussi servi via gunicorn. Vos dépendances s'installent dans un environnement virtuel local au projet via pip ou uv, donc les installations sont rapides et un projet reste isolé.

Pas seulement Python

La même détection couvre une bien plus grande partie de la pile. En plus de Python, on couvre la famille Node (Next.js, Astro, SvelteKit, Nuxt, Remix, Vite, ou simplement Node), Canner détecte et exécute Go, Ruby, PHP, Rust, Java et BoxLang, un environnement basé sur la JVM et compatible CFML — parfait si vous quittez ColdFusion ou Lucee.

Pourquoi une infrastructure canadienne?

Une démo d'IA est rarement juste une démo. Les gens y collent du vrai texte, téléversent de vrais documents, et l'essaient avec de vraies données clients, souvent avant que quiconque ait réfléchi à qui possède ces données. Si ça tourne dans un nuage détenu par une entreprise américaine — ce qui est le cas de la plupart des hébergeurs d'applis — ces données relèvent de la portée juridique américaine, peu importe à quel point vous êtes canadien. Nous avons expliqué pourquoi une région AWS canadienne n'est pas un hébergement canadien si vous voulez le détail juridique.

Canner exécute votre appli, ses variables d'environnement et toutes vos bases de données entièrement au Québec. Donc avant même de demander à vos clients s'ils ont des obligations de conformité pour protéger les renseignements personnels, vous avez déjà réglé la question. Plus de détails sur la page souveraineté.

En déployer une

Mettez vos dépendances dans un requirements.txt, créez un projet, puis connectez un dépôt GitHub ou glissez une archive zippée directement dans le panneau Source — ou exécutez canner deploydepuis la CLI. Si votre appli lit une clé d'API ou a besoin d'autres variables d'environnement, configurez-les dans le tableau de bord, la CLI ou l'API. Une minute plus tard, vous avez une URL HTTPS.

Les applis plus lourdes utilisant PyTorch, TensorFlow ou transformers ont besoin d'un peu plus de mémoire de compilation. Si ça ne démarre pas ou que vous obtenez un OOM, vous pouvez augmenter la RAM d'application pour 4 $. Selon notre expérience, les applis Python bâties avec Gradio ou Streamlit tournent bien sur le forfait Starter gratuit.

Si vous venez d'un outil de codage par IA plutôt que d'un carnet, le guide de déploiement sans Git couvre le même flux de téléversement pour les exports Cursor, Bolt et v0.

À propos de l’auteur

Colin Shand est le fondateur de Canner, une plateforme de déploiement canadienne exploitée depuis le Québec. Il écrit sur l’infrastructure souveraine, l’écosystème des startups canadiennes et la création en toute indépendance.

Essayez Canner.

Déposez un projet, obtenez une URL en direct sur une infrastructure canadienne en environ 30 secondes. Forfait gratuit disponible.