Python: Plataforma de desarrollo

Prepare su plataforma de desarrollo para una experiencia fluida y productiva

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución Python en la nube lista para usar, diseñada para agilizar su proceso de despliegue:

  • Despliegue su aplicación en producción en segundos con un simple git push.
  • Utilice su propio nombre de dominio, con configuración automática del certificado HTTPS para conexiones seguras gestionadas por nosotros.
  • Cuente con copias de seguridad automáticas, actualizaciones con un solo clic y precios predecibles, para que pueda centrarse en su código y no en la gestión de la infraestructura.
  • Disfrute de un alto nivel de rendimiento y seguridad en una infraestructura privada y dedicada. Su entorno está aislado y protegido.

Ahorre tiempo y simplifique su flujo de trabajo: puede tener su código funcionando con el hosting Python en la nube de Stackhero en solo 5 minutos.

Una plataforma de desarrollo bien preparada hace que su flujo de trabajo sea más fluido y productivo.

Esta guía cubre dos formas eficaces de desarrollar en Python: utilizando un entorno remoto listo para programar o configurando el entorno localmente en su ordenador. También aprenderá cómo instalar Python con asdf y crear un nuevo proyecto Python desde cero.

Puede elegir entre dos enfoques principales para el desarrollo en Python: ejecutar todo en su propio dispositivo, o aprovechar un espacio de trabajo en la nube como Code-Hero. Cada método tiene ventajas claras. Elija el que mejor se adapte a su flujo de trabajo y a sus necesidades.

El desarrollo local le permite trabajar completamente sin conexión. Esto puede ser útil si tiene un acceso a Internet limitado o necesita desarrollar sin interrupciones de red. Configurar su entorno requiere algo más de tiempo, y usted es responsable de las actualizaciones, copias de seguridad y el mantenimiento del sistema. Su trabajo también queda limitado a su dispositivo actual, lo que puede restringir la flexibilidad y el rendimiento.

El desarrollo remoto con una plataforma como Code-Hero proporciona un entorno listo para usar desde el primer momento. Dispone de una suite de herramientas preinstaladas, una interfaz familiar y recursos en la nube que a menudo superan al hardware local. Puede trabajar desde cualquier dispositivo con conexión a Internet, y su espacio de trabajo siempre está respaldado y seguro.

Las funciones avanzadas como Docker y Traefik ya están configuradas, por lo que puede utilizar dominios reales y HTTPS en su entorno de desarrollo. Esto facilita trabajar con webhooks, probar políticas CORS y simular condiciones similares a producción en segundos, todo sin configuración manual.

Para ayudarle a comparar:

  • Desarrollo local (en su ordenador):

    • ✅ Acceso completo sin conexión: No necesita conexión a Internet
    • ❌ Límites de recursos: Limitado por el hardware de su dispositivo
    • ❌ Configuración manual: Usted instala y configura todo
    • ❌ Mantenimiento continuo: Las actualizaciones y copias de seguridad son su responsabilidad
  • Desarrollo remoto (en Code-Hero):

    • ✅ Entorno instantáneo: Comience a desarrollar de inmediato, herramientas preinstaladas
    • ✅ Recursos escalables: Acceso a servidores de alto rendimiento
    • ✅ Trabaje desde cualquier lugar: Cualquier dispositivo, cualquier ubicación
    • ✅ Pruebas similares a producción: Dominios HTTPS reales e integraciones listas
    • ❌ Requiere Internet: Es necesaria una conexión activa

Su elección depende de sus necesidades y preferencias. Si desea empezar a construir de inmediato con una configuración mínima y disfrutar de la flexibilidad de cambiar de dispositivo, una solución remota es ideal. Si prefiere trabajar sin conexión o tiene requisitos locales específicos, un entorno local puede ser más adecuado.

Elegir un entorno remoto para el desarrollo en Python elimina la fricción de la configuración manual. Puede iniciar nuevos proyectos en segundos, con todas las herramientas necesarias listas para usar.

Con Code-Hero, su espacio de trabajo de desarrollo se ejecuta en servidores de alto rendimiento, por lo que incluso los proyectos más exigentes funcionan de forma fluida y rápida. Esto le permite centrarse en escribir código y desarrollar funcionalidades, sin perder tiempo configurando dependencias o entornos.

Una vez que su servicio Code-Hero esté en funcionamiento, puede pasar directamente a crear un proyecto Python. No es necesario seguir los pasos de configuración local que aparecen a continuación.

Configurar Python localmente implica instalar el runtime, las dependencias y las herramientas de desarrollo en su propio equipo. Esto le da un control total, pero usted es responsable de las actualizaciones, copias de seguridad y de mantener la coherencia de su entorno.

Para una configuración flexible y consistente, puede utilizar asdf, una herramienta para gestionar múltiples versiones de runtimes. asdf no solo es compatible con Python, sino también con muchos otros lenguajes como Node.js, Ruby y PHP. Facilita el cambio entre versiones y mantiene sus proyectos aislados.

Los flujos de trabajo tradicionales en Python se basan en entornos virtuales (como python venv, virtualenv o mkvirtualenv) para separar dependencias. Con asdf, puede gestionar tanto las versiones de Python como los entornos de proyecto de forma más robusta, reduciendo la fricción y evitando los conflictos de versiones más habituales.

Puede seguir la guía oficial de instalación de asdf para instalar asdf en su sistema.

Después de instalarlo, verifique que asdf está correctamente configurado ejecutando:

asdf version

Esto debería mostrar la versión instalada, confirmando que asdf está listo para usarse.

Para añadir soporte para Python e instalar la última versión, puede ejecutar:

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

Una vez completado, compruebe la versión de Python:

python --version

Este resultado confirma que su instalación de Python está lista para el desarrollo.

Puede iniciar un nuevo proyecto Python en solo unos pasos:

mkdir my_project
cd my_project

Para establecer la versión de Python para este proyecto e inicializar un repositorio Git:

asdf install python latest \
  && asdf local python latest

echo "__pycache__/" >> .gitignore

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

Estos comandos crean un nuevo directorio, configuran la versión de Python para el proyecto e inician el control de versiones con un primer commit. Puede comenzar a desarrollar de inmediato.

Se ha inicializado un repositorio Git local para su proyecto Python, pero aún no está conectado a un servicio de alojamiento remoto.

Para copias de seguridad fiables y colaboración, puede crear un repositorio en plataformas como GitLab, GitHub o Bitbucket.

Si necesita una solución de alojamiento Git dedicada y segura, Stackhero ofrece un servicio GitLab cloud que funciona sobre infraestructura privada en Europa o en USA. Esta opción permite una configuración rápida y garantiza la confidencialidad de su código.