Python: Plateforme de développement

Préparez votre plateforme de développement pour une expérience fluide et productive

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Python cloud prête à l'emploi, conçue pour simplifier vos déploiements :

  • Déployez votre application en production en quelques secondes avec un simple git push.
  • Utilisez votre propre nom de domaine, avec une configuration automatique du certificat HTTPS pour des connexions sécurisées gérées pour vous.
  • Profitez de sauvegardes automatiques, de mises à jour en un clic et d'une tarification prévisible, afin que vous puissiez vous concentrer sur votre code, pas sur la gestion de l'infrastructure.
  • Bénéficiez d'une performance et d'une sécurité élevées sur une infrastructure privée et dédiée. Votre environnement est isolé et protégé.

Gagnez du temps et simplifiez votre workflow : votre code peut être opérationnel avec l'hébergement Python cloud de Stackhero en seulement 5 minutes.

Une plateforme de développement bien préparée rend votre flux de travail plus fluide et plus productif.

Ce guide présente deux méthodes efficaces pour développer en Python : utiliser un environnement distant prêt à coder ou installer votre environnement localement sur votre ordinateur. Vous découvrirez également comment installer Python avec asdf et créer un nouveau projet Python depuis zéro.

Vous pouvez choisir entre deux approches principales pour le développement Python : tout exécuter sur votre propre appareil, ou utiliser un espace de travail cloud comme Code-Hero. Chaque méthode présente des avantages clairs. Sélectionnez celle qui correspond le mieux à votre flux de travail et à vos besoins.

Le développement local vous permet de travailler entièrement hors ligne. Cela peut être utile si votre accès à Internet est limité ou si vous souhaitez développer sans interruption réseau. La configuration de votre environnement demande un peu plus de temps, et vous êtes responsable des mises à jour, des sauvegardes et de la maintenance du système. Votre travail reste limité à votre appareil actuel, ce qui peut restreindre la flexibilité et les performances.

Le développement à distance avec une plateforme comme Code-Hero offre un environnement prêt à l'emploi. Vous bénéficiez d'une suite d'outils préinstallés, d'une interface familière et de ressources cloud souvent supérieures à celles de votre matériel local. Vous pouvez travailler depuis n'importe quel appareil connecté à Internet, et votre espace de travail est toujours sauvegardé et sécurisé.

Des fonctionnalités avancées comme Docker et Traefik sont déjà configurées, ce qui vous permet d'utiliser de vrais domaines et le HTTPS dans votre environnement de développement. Cela facilite le travail avec les webhooks, le test des politiques CORS et la simulation de conditions proches de la production en quelques secondes, sans configuration manuelle.

Pour vous aider à comparer :

  • Développement local (sur votre ordinateur) :

    • ✅ Accès complet hors ligne : Pas besoin de connexion Internet
    • ❌ Limites de ressources : Dépend du matériel de votre appareil
    • ❌ Configuration manuelle : Vous installez et configurez tout vous-même
    • ❌ Maintenance continue : Les mises à jour et sauvegardes sont à votre charge
  • Développement à distance (sur Code-Hero) :

    • ✅ Environnement instantané : Commencez à développer immédiatement, outils préinstallés
    • ✅ Ressources évolutives : Accès à des serveurs haute performance
    • ✅ Travaillez de partout : N'importe quel appareil, n'importe où
    • ✅ Tests proches de la production : Domaines HTTPS réels et intégrations prêtes à l'emploi
    • ❌ Connexion requise : Une connexion active est nécessaire

Votre choix dépend de vos besoins et de vos préférences. Si vous souhaitez commencer à développer immédiatement avec une configuration minimale et profiter de la flexibilité pour changer d'appareil, une solution distante est idéale. Si vous préférez travailler hors ligne ou avez des exigences locales spécifiques, un environnement local sera plus adapté.

Choisir un environnement distant pour le développement Python élimine les contraintes de la configuration manuelle. Vous pouvez lancer de nouveaux projets en quelques secondes, avec tous les outils nécessaires déjà prêts.

Avec Code-Hero, votre espace de travail de développement fonctionne sur des serveurs haute performance, ce qui garantit fluidité et réactivité même pour les projets exigeants. Vous pouvez ainsi vous concentrer sur l'écriture du code et la création de fonctionnalités, sans perdre de temps à configurer les dépendances ou l'environnement.

Une fois votre service Code-Hero opérationnel, vous pouvez passer directement à la création d'un projet Python. Il n'est pas nécessaire de suivre les étapes d'installation locale ci-dessous.

Installer Python localement signifie que vous installez le runtime, les dépendances et les outils de développement sur votre propre machine. Vous gardez ainsi un contrôle total, mais vous êtes responsable des mises à jour, des sauvegardes et de la cohérence de votre environnement.

Pour une configuration flexible et homogène, vous pouvez utiliser asdf, un outil de gestion multi-versions pour différents runtimes. asdf prend en charge Python, mais aussi de nombreux autres langages comme Node.js, Ruby ou PHP. Il facilite le passage d'une version à l'autre et l'isolation de vos projets.

Les workflows Python traditionnels reposent sur des environnements virtuels (comme python venv, virtualenv ou mkvirtualenv) pour séparer les dépendances. Avec asdf, vous gérez à la fois les versions de Python et les environnements de projet de façon plus robuste, ce qui réduit les frictions et évite les conflits de versions courants.

Vous pouvez suivre le guide officiel d'installation d'asdf pour mettre en place asdf sur votre système.

Après l'installation, vérifiez que asdf est bien configuré en exécutant :

asdf version

La version installée doit s'afficher, ce qui confirme que asdf est prêt à l'emploi.

Pour ajouter le support Python et installer la dernière version, exécutez :

asdf plugin add python https://github.com/danhper/asdf-python.git
asdf install python latest
asdf global python latest

Une fois terminé, vérifiez la version de Python :

python --version

Ce résultat confirme que votre installation Python est prête pour le développement.

Vous pouvez démarrer un nouveau projet Python en quelques étapes :

mkdir my_project
cd my_project

Pour définir la version de Python pour ce projet et initialiser un dépôt Git :

asdf install python latest \
  && asdf local python latest

echo "__pycache__/" >> .gitignore

git init
git add -A .
git commit -m "First commit"

Ces commandes créent un nouveau dossier, configurent la version de Python pour le projet et lancent le suivi de version avec un premier commit. Vous pouvez commencer à développer immédiatement.

Un dépôt Git local a été initialisé pour votre projet Python, mais il n'est pas encore connecté à un service d'hébergement distant.

Pour des sauvegardes fiables et faciliter la collaboration, vous pouvez créer un dépôt sur des plateformes comme GitLab, GitHub ou Bitbucket.

Si vous recherchez une solution d'hébergement Git dédiée et sécurisée, Stackhero propose un service GitLab cloud fonctionnant sur une infrastructure privée en Europe ou aux USA. Cette option permet une mise en place rapide et garantit la confidentialité de votre code.