Este artículo enumerará varios IDE y editores de texto disponibles en la nube para crear programas Python.
PythonAnywhere (gratis con planes de pago opcionales)
PythonAnywhere le permite crear y ejecutar fragmentos de Python y aplicaciones completas en la nube. Puede escribir programas en un editor de código basado en la web y con espacio de almacenamiento dedicado en cada plan, puede guardar el estado de su sesión y acceder a él desde otra PC o dispositivo de teléfono inteligente.
Características y ventajas:
- Un IDE que se centra únicamente en Python.
- También está disponible una sesión de consola Python independiente si no desea utilizar el editor de código.
- Proporciona un espacio de disco persistente en la nube para almacenar su código.
- Además de editar código sobre la marcha y almacenar sus fragmentos y archivos, también puede crear aplicaciones web / sitios web y alojarlos en la infraestructura de PythonAnywhere, con soporte de dominio personalizado.
- El editor de código receptivo funciona en dispositivos móviles.
- Soporte de control de versiones Git, mercurial y subversion.
- Puede utilizar tareas programadas automatizadas para ejecutar código periódicamente, para raspar sitios, por ejemplo.
- Además de la consola Python, también está disponible una terminal bash.
- Acceso SSH completo a su cuenta.
- Cientos de módulos populares ya configurados y disponibles para ser importados en sus proyectos (NumPy, BeautifulSoup, etc.).
Contras:
- Algunas partes del servicio PythonAnywhere son relativamente nuevas. Una cierta cantidad de infraestructura para soportar la computación de alto rendimiento todavía está en los laboratorios, aún no está lista para el horario de máxima audiencia.
- No hay funciones de colaboración en tiempo real disponibles para equipos.
Responder.it (Gratis con planes de pago opcionales)
Responder.es un espacio de trabajo de programación interactivo en la nube donde puede ejecutar programas de espacio aislado en un contenedor en una máquina virtual. Puede acceder al editor de código Python 3 desde aquí.
Características y ventajas:
- Edición de código colaborativo en tiempo real con soporte de chat.
- Editor de código receptivo que funciona en dispositivos móviles.
- Los paquetes de Python se pueden instalar a través de PyPI. Los paquetes importados se instalan automáticamente a través de PyPI en cada sesión de codificación.
- Los diagramas y gráficos de Python3 son compatibles con matplotlib.
- El editor de código usa Monaco, el mismo editor que utiliza Visual Studio Code.
- Posibilidad de importar archivos desde su PC.
- El editor de código se puede incrustar en su propio sitio web.
- Soporte para otros lenguajes de programación.
- Puede enseñarse a sí mismo oa otros el lenguaje Python utilizando la función del aula que admite calificaciones.
Contras:
- La ejecución y el procesamiento del código pueden ser lentos a veces.
Trinket (gratis con planes de pago opcionales)
Trinket le permite ejecutar y escribir código Python en cualquier navegador, sin la necesidad de descargar complementos o instalar ningún software. Puede encontrar una vista previa del editor de código aquí.
Características y ventajas:
- Centrado principalmente en el soporte del lenguaje Python.
- Editor de código receptivo que funciona en dispositivos móviles.
- Soporte para la edición de código colaborativo en tiempo real.
- Puedes crear cursos públicos y privados para la enseñanza y el aprendizaje.
- Los comentarios en línea lo ayudan a explicar el código a los estudiantes que realizan su curso.
- El editor se puede incrustar en su propio sitio web.
Contras:
- Los módulos de Python adicionales están disponibles solo en la versión paga.
- El código fuente de la aplicación Trinket no está disponible públicamente.
Gitpod (gratis con planes de pago opcionales)
Gitpod proporciona entornos de desarrollo listos para usar para proyectos de GitHub. El editor de código se ejecuta en un navegador, se inicia en una máquina en la nube basada en una imagen de la ventana acoplable.
Características y ventajas:
- Gitpod se basa en Visual Studio Code, Docker y Kubernetes.
- Proporciona una integración profunda con github. Puede comenzar a trabajar de inmediato en el editor de código colocando el prefijo "gitpod" en cualquier URL del repositorio de GitHub.io / # ”.
- El contenedor del espacio de trabajo de desarrollo que se ejecuta en la nube incluye un sistema Linux completo, puede personalizarlo utilizando archivos de configuración.
- El editor de código de Theia utilizado en Gitpod admite extensiones de código de Visual Studio.
- Editor de código receptivo que funciona en dispositivos móviles.
- Gitpod proporciona una imagen estándar de Docker, pero puede proporcionar su propia imagen personalizada de Docker.
- Usando el terminal incorporado, los usuarios pueden acceder a todas las herramientas de desarrollo del sistema Linux.
- Soporte de edición de código colaborativo en tiempo real.
- Soporte para otros lenguajes de programación.
Contras:
- Necesita tener una cuenta de GitHub, no es compatible con otros sistemas de control de versiones.
Visual Studio Online (paga según el uso)
Visual Studio Online proporciona entornos de desarrollo y herramientas de depuración en la nube, lo que le permite trabajar con múltiples proyectos de aplicaciones desde la comodidad de un navegador.
Características y ventajas:
- El editor basado en navegador se basa en Visual Studio Code con soporte para extensiones específicas de Python y otras. También incluye un terminal integrado.
- Soporte de control de versiones de Git.
- Soporte de edición de código colaborativo en tiempo real.
- Soporte para otros lenguajes de programación.
- Editor de código receptivo que funciona en dispositivos móviles.
- También se puede acceder y editar cualquier código almacenado en la nube desde la aplicación de escritorio Visual Studio Code multiplataforma.
Contras:
- El nuevo servicio en beta pública, la calidad y la estabilidad a largo plazo aún están por verse.
- Se requiere una cuenta de Microsoft y una suscripción a Azure para usar Visual Studio Online.
Codeanywhere (pagado después del período de prueba gratuito de 7 días)
Codeanywhere es un IDE basado en la nube que permite a los usuarios escribir y colaborar instantáneamente en proyectos de desarrollo desde un navegador web y cualquier dispositivo móvil.
Características y ventajas:
- Proporciona contenedores CentOS y Ubuntu que incluyen un entorno de desarrollo Python preconfigurado con pyenv, pip y virtualenv preinstalados.
- Soporte de control de versiones de Git.
- Soporte para otros lenguajes de programación.
- Editor de código receptivo que funciona en dispositivos móviles.
- Compatibilidad con SSH, FTP, SFTP, FTPS, Dropbox y Google Drive.
- Soporte de edición de código colaborativo en tiempo real.
- Historial de revisiones y compatibilidad con diferencias.
- Soporte de dominio personalizado para su entorno de contenedor.
Contras:
- Falta documentación.
- Además del plan de suscripción, las funciones adicionales requieren complementos adicionales pagados.
Esto marca el final de este artículo. Si tuviera que recomendar alguno de estos servicios, apostaría mi dinero en PythonAnywhere. Con un enfoque exclusivo en Python, una comunidad en crecimiento y un buen soporte, tiene el conjunto de funciones más completo que normalmente buscaría en un IDE de escritorio sin conexión para Python. Solo tenga en cuenta que si está considerando alguno de estos servicios para escribir y almacenar código, considere leer sus políticas y términos de privacidad, especialmente si hay código de misión crítica, programas privados o claves API privadas. También le aconsejaría que realice copias de seguridad periódicas en medios fuera de línea, por si acaso.