Una aplicación web interactiva construida con Streamlit que permite escribir, ejecutar y probar código Python directamente desde tu navegador. Perfecto para aprender Python, hacer pruebas rápidas o enseñar programación.
- Ejecución segura: Código ejecutado en un entorno temporal y controlado
- Resultados inmediatos: Ve la salida de tu código instantáneamente
- Manejo de errores: Feedback detallado cuando ocurren errores
- Resaltado de sintaxis: Código más legible con colores y formato
- Autocompletado: Soporte para linting e IntelliSense mediante Streamlit Ace
- Múltiples temas: Incluye tema Dracula y otros temas populares
- Ejemplos prácticos: Desde código básico hasta visualizaciones con Matplotlib
- Categorías organizadas: Básico, Listas, Funciones, Gráficos
- Fácil acceso: Selector desplegable para cambiar entre ejemplos
- Guardar código: Descarga tu código como archivo
.py - Limpiar editor: Restablece el editor con un solo clic
- Reiniciar ejemplos: Vuelve al código inicial en cualquier momento
- Streamlit - Framework para aplicaciones web en Python
- Streamlit Ace - Editor de código avanzado en el navegador
- Matplotlib - Visualizaciones y gráficos
- NumPy - Cálculos numéricos y científicos
- Tempfile - Ejecución segura de código en archivos temporales
- Python 3.7 o superior
- pip (gestor de paquetes de Python)
git clone https://github.com/Charran78/python-playground.git
cd python-playground# Crear entorno virtual
python -m venv venv
# Activar en Windows
venv\Scripts\activate
# Activar en macOS/Linux
source venv/bin/activate# Instalar desde requirements.txt
pip install -r requirements.txtstreamlit run app.pyLa aplicación se abrirá automáticamente en:
http://localhost:8501
La aplicación está diseñada para ejecutarse en plataformas de hosting que soporten Streamlit como:
- Streamlit Community Cloud
- Heroku
- Railway
- Hugging Face Spaces
python-playground/
│
├── app.py # Aplicación principal de Streamlit
├── requirements.txt # Dependencias del proyecto
├── README.md # Documentación del proyecto
└── .gitignore # Archivos ignorados por Git
streamlit>=1.28.0
streamlit-ace>=0.1.1
matplotlib>=3.7.0
numpy>=1.24.0- Usa el editor principal para escribir tu código Python
- Aplica los cambios con
Ctrl+Entero el botón de aplicar - El editor incluye resaltado de sintaxis y sugerencias
- Haz clic en el botón 🚀 Ejecutar
- Ve los resultados en la sección de salida
- Revisa los errores en la sección de advertencias si es necesario
- Usa el selector desplegable para cargar ejemplos predefinidos
- Desde código básico hasta visualizaciones con Matplotlib
- Perfecto para aprender diferentes conceptos de Python
- 💾 Guardar: Descarga tu código como archivo Python
- 📝 Limpiar: Borra el editor y empieza desde cero
- 🔄 Reiniciar: Vuelve a los ejemplos iniciales
- Fork el repositorio
- Crea una rama de feature:
git checkout -b feature/nueva-caracteristica
- Instala en modo desarrollo:
pip install -r requirements.txt
- Haz tus cambios y prueba:
streamlit run app.py
- Commit y push:
git commit -m "Añadir nueva característica" git push origin feature/nueva-caracteristica - Crea un Pull Request
streamlit: Framework web principalstreamlit-ace: Editor de código avanzadomatplotlib: Generación de gráficosnumpy: Operaciones matemáticas
# Si falta algún módulo, instálalo manualmente:
pip install nombre-del-modulo
# O reinstala todas las dependencias
pip install -r requirements.txt# Usar un puerto diferente
streamlit run app.py --server.port 8502# En PowerShell Windows, puede necesitar:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# En Windows Command Prompt:
venv\Scripts\activate.bat# Instalar desde PyPI
pip install streamlit-ace
# O instalar la última versión desde GitHub
pip install git+https://github.com/okld/streamlit-ace.git- Ejecución en entorno temporal
- Timeout automático para código largo
- Aislamiento de procesos
- Soporte para librerías populares: NumPy, Pandas, Matplotlib
- Compatible con la mayoría de la biblioteca estándar de Python
- Funciona en todos los navegadores modernos
- Interfaz responsive y moderna
- Navegación intuitiva
- Feedback visual inmediato
Introducción a Python con print, variables y funciones simples.
print("Hello Python World!")
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(f"Number: {num}")Manipulación de listas, iteración y comprensión de listas.
fruits = ["apple", "banana", "orange"]
squares = [x**2 for x in range(1, 6)]Definición y uso de funciones, condicionales y bucles.
def is_even(number):
return number % 2 == 0Creación de gráficos y visualizaciones básicas.
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y)¡Las contribuciones son bienvenidas! Si quieres mejorar este proyecto:
- Haz fork del proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
Pedro Mencías
- 💼 LinkedIn: Pedro Mencías
- 💻 GitHub: @Charran78
- 🌐 Portfolio: pedromencias.netlify.app
- ☕ Buy Me a Coffee: @beyonddigiv
- Streamlit por el increíble framework
- Streamlit Ace por el editor de código
- Gemini 2.5 Flash por la ayuda inestimable.
- La comunidad de Python por las librerías y herramientas
- Todos los contribuidores y usuarios del proyecto
Si encuentras algún problema o tienes alguna pregunta:
- Revisa la sección de Solución de Problemas
- Abre un issue en GitHub
- Contáctame a través de LinkedIn
¡Aprende, experimenta y codifica con Python!
Última actualización: Octubre 2025
Hecho con Python, ☕ y miles_de_errores
```