Los entornos de desarrollo se mueven cada vez más en la nube en parte o completo, lo que permite a los programadores acceder y colaborar en sus proyectos sobre la marcha. Se han lanzado numerosos servicios de este tipo en los últimos años, especialmente para los desarrolladores web que escriben código en nodo.JS, HTML, JavaScript y CSS. Sin embargo, hay muy pocas opciones disponibles para Python, a pesar de ser uno de los lenguajes de programación más populares y de más rápido crecimiento.
Este artículo enumerará varios IDE y editores de texto disponibles en la nube para crear programas de Python.
Pythonanywhere (gratis con planes pagados 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 su estado de sesión y acceder a él desde otra PC o dispositivo de teléfono inteligente.
Características y profesionales:
- Un IDE que se centra únicamente en Python.
- Una sesión independiente de la consola de Python también está disponible si no desea usar el editor de código.
- Proporciona un espacio de disco persistente en la nube para almacenar su código.
- Además de editar el código sobre la marcha y almacenar sus fragmentos y archivos, también puede crear aplicaciones/sitios web web y alojarlas en la infraestructura de PythonanyWhere, completa 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 usar 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 de bash.
- Acceso completo a SSH a su cuenta.
- Cientos de módulos populares ya configurados y disponibles para importarse en sus proyectos (Numpy, Beautifulsoup, etc.).
Contras:
- Algunas partes del servicio de PythonanyWhere son relativamente nuevas. Una cierta cantidad de infraestructura para admitir la informática de alto rendimiento todavía está en los laboratorios, aún no está lista para el horario estelar.
- No hay funciones de colaboración en tiempo real disponibles para equipos.
Replicar.IT (gratis con planes pagados opcionales)
Replicar.Es un espacio de trabajo de programación interactivo en la nube donde puede ejecutar programas de sandboxed en un contenedor en una máquina virtual. Puede acceder al editor de código Python 3 desde aquí.
Características y profesionales:
- 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 gráficos y gráficos de Python3 son compatibles con matplotlib.
- El editor de códigos usa Monaco, el mismo editor que impulsa el código Visual Studio.
- Capacidad para importar archivos desde su PC.
- El editor de código se puede integrar en su propio sitio web.
- Soporte para otros lenguajes de programación.
- Puede enseñarle a sí mismo oa otros idiomas de pitón utilizando funciones de aula que admite la calificación.
Contras:
- La ejecución y el procesamiento del código a veces pueden ser lentos a veces.
Barrera (gratis con planes pagados opcionales)
Trinket le permite ejecutar y escribir el código Python en cualquier navegador, sin la necesidad de descargar complementos o instalar cualquier software. Una vista previa del editor de código se puede encontrar aquí.
Características y profesionales:
- Principalmente enfocado en el soporte del idioma de Python.
- Editor de código receptivo que funciona en dispositivos móviles.
- Soporte para la edición de código colaborativo en tiempo real.
- Puede 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 hacen su curso.
- El editor se puede integrar en su propio sitio web.
Contras:
- Módulos de pitón adicionales están disponibles solo en la versión pagada.
- El código fuente de la aplicación de trinket no está disponible públicamente.
Gitpod (gratis con planes pagados opcionales)
GITPOD proporciona entornos de desarrollo listos para usar para proyectos GitHub. El editor de códigos se ejecuta en un navegador, comenzó en una máquina en la nube basada en una imagen de Docker.
Características y profesionales:
- GitPod se basa en Visual Studio Code, Docker y Kubernetes.
- Proporciona una integración profunda con GitHub. Puede comenzar a trabajar inmediatamente en el editor de códigos prefijo cualquier URL de repositorio de GitHub con "GitPod.io/#".
- El contenedor de 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 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 de Docker estándar, pero puede proporcionar su propia imagen de Docker personalizada.
- 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:
- Debe tener una cuenta de GitHub, no hay soporte para otros sistemas de control de versiones.
Visual Studio Online (pague 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 conveniencia de un navegador.
Características y profesionales:
- El editor basado en el navegador se basa en el código Visual Studio con soporte para Python específicos y otras extensiones. También incluye una terminal integrada.
- Soporte de control de versiones 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.
- Cualquier código almacenado en la nube también se puede acceder y editar desde la aplicación de escritorio Crossplatplator Visual Studio Code de escritorio.
Contras:
- El nuevo servicio en beta pública, la calidad y la estabilidad a largo plazo aún no se han visto.
- Se requiere una cuenta de Microsoft y una suscripción de Azure para usar Visual Studio en línea.
Codeanywhere (pagado después de 7 días de período de prueba gratuito)
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 profesionales:
- Proporciona contenedores CentOS y Ubuntu que incluyen un entorno de desarrollo de Python preconfigurado que tiene PyenV, PIP y VirtualEnv preinstalados.
- Soporte de control de versiones git.
- Soporte para otros lenguajes de programación.
- Editor de código receptivo que funciona en dispositivos móviles.
- SHOPS SSH, FTP, SFTP, FTPS, Dropbox y Google Drive.
- Soporte de edición de código colaborativo en tiempo real.
- Historial de revisión y soporte de diferencias.
- Soporte de dominio personalizado para el entorno de su contenedor.
Contras:
- Falta documentación.
- Además del plan de suscripción, las características adicionales requieren complementos adicionales pagados.
Esto marca el final de este artículo. Si tuviera que recomendar cualquiera de estos servicios, apostaría mi dinero en Pythonanywhere. Con el único enfoque en Python, la creciente comunidad y el buen apoyo, tiene el conjunto de características más completo que normalmente buscaría en un IDE de escritorio fuera de línea para Python. Solo una nota de 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 crítico de misión, programas privados o claves de API privadas. También le aconsejaría que tome copias de seguridad regulares en los medios fuera de línea, por si acaso.