Les environnements de développement se déplacent de plus en plus dans le cloud en partie ou plein, permettant aux programmeurs d'accéder et de collaborer sur leurs projets en déplacement. De nombreux services de ce type ont été lancés au cours des dernières années, en particulier pour les développeurs Web écrivant du code dans Node.JS, HTML, JavaScript et CSS. Cependant, il existe très peu d'options de ce type disponibles pour Python, bien qu'il soit l'un des langages de programmation les plus populaires et les plus rapidement en croissance.
Cet article répertorie divers ides et éditeurs de texte disponibles dans le cloud pour créer des programmes Python.
Pythonanywhere (gratuit avec des plans payants en option)
Pythonanywhere vous permet de créer et d'exécuter des extraits de python et des applications complètes dans le cloud. Vous pouvez écrire des programmes dans un éditeur de code basé sur le Web et avec un espace de stockage dédié dans chaque plan, vous pouvez enregistrer votre état de session et y accéder à partir d'un autre PC ou de l'appareil smartphone.
Caractéristiques et pros:
- Un IDE qui se concentre uniquement sur Python.
- Une session de console Python autonome est également disponible si vous ne souhaitez pas utiliser l'éditeur de code.
- Fournit un espace disque persistant dans le cloud pour stocker votre code.
- En plus de modifier le code en déplacement et de stocker vos extraits et vos fichiers, vous pouvez également créer des applications Web / sites Web et les héberger sur une infrastructure Pythonanywhere, avec une prise en charge du domaine personnalisé.
- L'éditeur de code réactif fonctionne sur les appareils mobiles.
- Support de contrôle de la version Git, Mercurial and Subversion.
- Vous pouvez utiliser des tâches planifiées automatisées pour exécuter périodiquement du code, pour gratter les sites par exemple.
- En dehors de la console Python, un terminal bash est également disponible.
- Accès SSH complet à votre compte.
- Des centaines de modules populaires déjà configurés et disponibles pour être importés dans vos projets (Numpy, BeautifulSoup et ainsi de suite).
Les inconvénients:
- Certaines parties du service Pythonanywhere sont relativement nouvelles. Une certaine quantité d'infrastructures pour prendre en charge l'informatique haute performance est toujours dans les laboratoires, pas encore prêt pour les heures de grande écoute.
- Aucune fonctionnalité de collaboration en temps réel disponible pour les équipes.
Repeindre.il (gratuit avec des plans payants en option)
Repeindre.Il s'agit d'un espace de travail de programmation interactif dans le cloud où vous pouvez exécuter des programmes sandbox dans un conteneur sur une machine virtuelle. Vous pouvez accéder à l'éditeur de code Python 3 à partir d'ici.
Caractéristiques et pros:
- Édition de code collaboratif en temps réel avec support de chat.
- Éditeur de code réactif qui fonctionne sur les appareils mobiles.
- Les packages Python peuvent être installés via PYPI. Les packages importés sont automatiquement installés via PYPI dans chaque session de codage.
- Les parcelles et graphiques Python3 sont pris en charge à l'aide de Matplotlib.
- L'éditeur de code utilise Monaco, le même éditeur qui alimente le code Visual Studio.
- Possibilité d'importer des fichiers depuis votre PC.
- L'éditeur de code peut être intégré sur votre propre site Web.
- Prise en charge des autres langages de programmation.
- Vous pouvez enseigner un langage Python à vous-même ou aux autres en utilisant la fonctionnalité de classe qui prend en charge.
Les inconvénients:
- L'exécution et le traitement du code peuvent parfois être lents.
Trinket (gratuit avec des plans payants en option)
Trinket vous permet d'exécuter et d'écrire du code Python dans n'importe quel navigateur, sans avoir besoin de télécharger des plugins ou d'installer un logiciel. Un aperçu de l'éditeur de code peut être trouvé ici.
Caractéristiques et pros:
- Principalement axé sur le support du langage Python.
- Éditeur de code réactif qui fonctionne sur les appareils mobiles.
- Prise en charge de l'édition de code collaboratif en temps réel.
- Vous pouvez créer des cours publics et privés pour l'enseignement et l'apprentissage.
- Les commentaires en ligne vous aident à expliquer le code aux étudiants qui suivent votre cours.
- L'éditeur peut être intégré sur votre propre site Web.
Les inconvénients:
- Des modules Python supplémentaires sont disponibles uniquement en version payante.
- Le code source de l'application Trinket n'est pas accessible au public.
Gitpod (gratuit avec des plans payants facultatifs)
Gitpod fournit des environnements de développement prêts à l'emploi pour les projets GitHub. L'éditeur de code s'exécute dans un navigateur, a commencé sur une machine dans le cloud en fonction d'une image Docker.
Caractéristiques et pros:
- Gitpod est basé sur le code Visual Studio, Docker et Kubernetes.
- Fournit une intégration profonde avec Github. Vous pouvez immédiatement commencer à travailler dans l'éditeur de code en préfixant n'importe quelle URL du référentiel GitHub avec «Gitpod.IO / # ".
- Le conteneur d'espace de travail de développement exécuté dans le cloud comprend un système Linux complet, vous pouvez le personnaliser à l'aide de fichiers de configuration.
- L'éditeur de code Theia utilisé dans Gitpod prend en charge les extensions de code Visual Studio.
- Éditeur de code réactif qui fonctionne sur les appareils mobiles.
- Une image Docker standard est fournie par Gitpod mais vous pouvez fournir votre propre image Docker personnalisée.
- À l'aide du terminal intégré, les utilisateurs peuvent accéder à tous les outils de développement du système Linux.
- Support d'édition de code collaboratif en temps réel.
- Prise en charge des autres langages de programmation.
Les inconvénients:
- Vous devez avoir un compte GitHub, aucune prise en charge des autres systèmes de contrôle de version.
Visual Studio Online (payez selon l'utilisation)
Visual Studio Online fournit des environnements de développement et des outils de débogage dans le cloud, vous permettant de travailler avec plusieurs projets d'application à partir de la commodité d'un navigateur.
Caractéristiques et pros:
- L'éditeur basé sur le navigateur est basé sur le code Visual Studio avec la prise en charge de Python spécifique et d'autres extensions. Il comprend également un terminal intégré.
- Prise en charge du contrôle de la version GIT.
- Support d'édition de code collaboratif en temps réel.
- Prise en charge des autres langages de programmation.
- Éditeur de code réactif qui fonctionne sur les appareils mobiles.
- Tout code stocké dans le cloud est également accessible et édité à partir de l'application de bureau Cross Platform Visual Studio Code.
Les inconvénients:
- Nouveau service en version bêta publique, la qualité et la stabilité à long terme doivent encore être vues.
- Un compte Microsoft et un abonnement Azure sont nécessaires pour utiliser Visual Studio en ligne.
Codeanywhere (payé après 7 jours de période d'essai gratuit)
Codeanywhere est un IDE basé sur le cloud qui permet aux utilisateurs d'écrire et de collaborer instantanément sur des projets de développement à partir d'un navigateur Web et de tout appareil mobile.
Caractéristiques et pros:
- Fournit des conteneurs Centos et Ubuntu qui incluent un environnement de développement Python préconfiguré ayant Pyenv, PIP et VirtualEnv préinstallé.
- Prise en charge du contrôle de la version GIT.
- Prise en charge des autres langages de programmation.
- Éditeur de code réactif qui fonctionne sur les appareils mobiles.
- SSH, FTP, SFTP, FTPS, Support Dropbox et Google Drive.
- Support d'édition de code collaboratif en temps réel.
- Historique de révision et support DIFF.
- Prise en charge du domaine personnalisé pour votre environnement de conteneur.
Les inconvénients:
- La documentation fait défaut.
- Outre le plan d'abonnement, les fonctionnalités supplémentaires nécessitent des addons supplémentaires payés.
Cela marque la fin de cet article. Si je devais recommander l'un de ces services, je parierais mon argent sur Pythonanywhere. En mettant l'accent unique sur Python, en pleine communauté et un bon soutien, il a l'ensemble de fonctionnalités le plus complet que vous regardez généralement dans un IDE de bureau hors ligne pour Python. Juste une note que si vous envisagez l'un de ces services pour écrire et stocker du code, envisagez de lire leurs politiques et termes de confidentialité, surtout s'il y a du code critique de mission, des programmes privés ou des clés d'API privées. Je vous conseillerais également de prendre des sauvegardes régulières sur les médias hors ligne, juste au cas où.